-
date – 如何解析golang中的unix时间戳
所属栏目:[大数据] 日期:2020-12-16 热度:198
我试图解析一个Unix timestamp,但我超出范围错误。这不是真的有意义,因为布局是正确的(如在golang docs): package mainimport "fmt"import "time"func main() { tm,err := time.Parse("1136239445","1405544146") if err !=nil{ panic(err) } fmt.Println[详细]
-
模板 – 在golang模板的循环中访问循环外的值
所属栏目:[大数据] 日期:2020-12-16 热度:167
我有这个结构: type Site struct { Name string Pages []int} 我将一个Site的实例传递给一个template。 如果我想写一个所有页面的列表,我做 {{range .Pages}} lia href="{{.}}"{{.}}/a/li{{end}} 现在,在循环中使用Name字段的最简单的方法是什么(例如将hr[详细]
-
nsq源码学习
所属栏目:[大数据] 日期:2020-12-16 热度:102
nsq源码学习 简介 nsq 是用go语言实现的分布式队列。阅读源码对go语言的chanel,分布式有着更好的理解 代码结构 核心代码分位3部分: nsqd:队列数据存储 nsqlookup:管理nsqd节点,服务发现 nsqadmin:nsq的可视化 nsqd 官方的介绍为 nsqd is the daemon th[详细]
-
Golang从零开始(二)构建简单的Go项目
所属栏目:[大数据] 日期:2020-12-16 热度:124
上一篇介绍了golang开发环境的安装,之后就是使用开发环境构建go的项目 打开eclipse,File - New - Go Project 给项目起个名字叫hehe 项目创建好了之后看到目录结构是这样的 之后需要做的就是右键src,New - Folder,名字是main 右键main,New - Go File,名字随[详细]
-
Go实战--golang中使用RethinkDB(gorethink/gorethink.v3)
所属栏目:[大数据] 日期:2020-12-16 热度:122
生命不止,继续go go go !!! 关于golang中操作数据库,曾经介绍了不少: Go实战–go语言操作sqlite数据库(The way to go) Go实战–go语言操作MySQL数据库(go-sql-driver/mysql) Go实战–golang中使用redis(redigo和go-redis/redis) Go实战–golang中使用Mong[详细]
-
Golang设计模式之观察者模式
所属栏目:[大数据] 日期:2020-12-16 热度:71
1. 概述 观察者模式简单一句话说就是当特定事件出现时,一个对象实例把事件发布到对应的观察者实例上执行相应的更新操作。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察[详细]
-
golang 工程结构与编译
所属栏目:[大数据] 日期:2020-12-16 热度:134
本文章从 go build/install 命令开始说起,提炼出 golang 目录结构与编译规则。 0.go build 与 go install 命令对于文件,目录的规则是一样的。 1. go build 后面可以接文件,此时,从当前目录出发找到指定的文件编译。 2. go build 后面可以接目录( 看起来像[详细]
-
Golang URL 解析常用代码
所属栏目:[大数据] 日期:2020-12-16 热度:56
package mainimport "fmt"import "net/url"import "strings"func main() {//我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "postgres://user:pass@host.com:5432/path?k=v#f"//解析这个 URL 并确保解[详细]
-
golang
所属栏目:[大数据] 日期:2020-12-16 热度:113
Golang 优化之路——自己造一个日志轮子 据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。 Golang:使用自定义模板发送邮件 几周前,我开始工作于一个证券投资组合网站。虽然我只能使用 Reac[详细]
-
go语言
所属栏目:[大数据] 日期:2020-12-16 热度:128
【译】GOPATH 的默认值 "翻译自 Go 语言作者的博客。这只是设置了 GOPATH 默认值,GOROOT 还是得自己设置。" 从 Go 1.8 开始,如果 GOPATH 的环境变量为空,Go 将会设置一个默认的 GOPATH 环境变量。 Go 初学者第一次安装完 Go 之后,他们往往会因为忘记设置[详细]
-
MacOs搭建go环境
所属栏目:[大数据] 日期:2020-12-16 热度:93
新手小白,接触一下go,第一步当然是把环境先搭起来 IDE: GoLand 下载地址:https://www.jetbrains.com/go/ go: 下载地址: https://golang.org/dl/ mac安装后可直接点击pkg进行安装 环境配置: 此时在item中输入go env 显示zsh: command not found: go 打开[详细]
-
Golang语言之表达式
所属栏目:[大数据] 日期:2020-12-16 热度:108
(2)表达式: 3.1二元运算符: 如果其中一个是无显式类型声明的常量,那么该常量操作数会自动转型。 位移右操作数必须是无符号的整数。 3.2位运算符: AND 按位与 ab OR 按位或 a|b XOR 按位亦或 a^b NOT 按位取反 ^a ANDNOT 按位清除(将左右操作数对应的二进[详细]
-
Golang版的CRC16校验(查表法)
所属栏目:[大数据] 日期:2020-12-16 热度:151
用go仿写了一个CRC16校验方法 var ( aucCRCHi = []byte{ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,} aucCRCLo = []byte{ 0x00,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,[详细]
-
go时间格式化必须精确地限定到 golang 指定的时间原点:2006-01-
所属栏目:[大数据] 日期:2020-12-16 热度:196
结论:年、月、日、时、分、秒,英文、数字,必须精确地限定到 golang 指定的时间原点:2006-01-02 15:04:05[详细]
-
Go 1.9 sync Map
所属栏目:[大数据] 日期:2020-12-16 热度:102
一、sync Map 包整体结构 本文主要阐述:Load、Store、Delete,更加详细的阐述可以参考源码描述(建议先大体浏览一下Map源码)。 导言: 空间换时间。 通过冗余的两个数据结构(read、dirty),实现加锁对性能的影响。 使用只读数据(read),避免读写冲突。 动态[详细]
-
Go 1.9 sync Map 源码阅读笔记
所属栏目:[大数据] 日期:2020-12-16 热度:92
一、sync Map 包整体结构 本文主要阐述:Load、Store、Delete,更加详细的阐述可以参考源码描述(建议先大体浏览一下Map源码)。 导言: 空间换时间。 通过冗余的两个数据结构(read、dirty),实现加锁对性能的影响。 使用只读数据(read),避免读写冲突。 动态[详细]
-
golang实现PHP的version_compare函数
所属栏目:[大数据] 日期:2020-12-16 热度:135
PHP的version_compare是对比两个「PHP 规范化」的版本数字字符串。 mixed version_compare ( string $version1,string $version2 [,string $operator ] ) 使用golang实现其中一部分常用的功能。 package utilimport ( "strings" "strconv")// 该函数比较两个[详细]
-
Golang:错误“无法加载包:package my_prog:found packages my
所属栏目:[大数据] 日期:2020-12-16 热度:72
在我的GOPATH我有这样的: /bin//pkg//src//src/my_prog//src/my_prog/main.go/src/my_prog/d_interface.go/src/my_prog/d_struct_that_implements_the_interface.go 在main.go中我有package main,在d_interface.go和d_struct_that_implements_the_interfac[详细]
-
k8s与CICD--将drone部署到kubernetes中,实现agent动态收缩
所属栏目:[大数据] 日期:2020-12-16 热度:68
前言 本文主要讲如何把drone部署到k8s集群当中,本身drone这种基于容器的pipeline方式,和k8s是相当契合的。这样的好处有: k8s集群守护drone-server 和drone-agent。 可以利用rpc特性,根据agent负载压力来动态调整agent的数量。当然即使不动态调整,我们手[详细]
-
golang进阶(八)——隐藏技能go:linkname
所属栏目:[大数据] 日期:2020-12-16 热度:84
什么是go:linkname 指令的格式如下: / /go:linkname hello github.com/lastsweetop /testlinkname/hello .hellofunc go:linkname引导编译器将当前(私有)方法或者变量在编译时链接到指定的位置的方法或者变量,第一个参数表示当前方法或变量,第二个参数表示[详细]
-
go 包导入的一些问题
所属栏目:[大数据] 日期:2020-12-16 热度:55
import Go 使用包(package)作为基本单元来组织源代码,所有语法可见性均定义在 package 这个级别。同一 package 下面,可以有非常多的不同文件,只要每个文件属于相同的 package name。 每个源码文件的第一行必定要通过如下语法定义属于哪个 package, pac[详细]
-
通过sort包的使用,理解golang接口的应用
所属栏目:[大数据] 日期:2020-12-16 热度:119
在go语言的应用中,涉及到排序,通常使用sort包来实现,sort包中实现了3种基本的排序算法:插入排序,快排和堆排序,这里不打算探讨排序算法,而会通过使用sort包,来理解interface的应用。 sort.go type Interface interface { // Len is the number of ele[详细]
-
基础知识 - Golang 中的正则表达式
所属栏目:[大数据] 日期:2020-12-16 热度:119
基础知识 - Golang 中的正则表达式 ------------------------------------------------------------Golang中的正则表达式------------------------------------------------------------用法:------------------------------单一: . 匹配任意一个字符,如[详细]
-
goim(2):编译构建 goim 项目
所属栏目:[大数据] 日期:2020-12-16 热度:90
本文的原文连接是:http://www.jb51.cc/article/p-oznomivt-brn.html 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,关于goim goim 是一个不错的聊天服务器。 上次已经吧kafka 做成一个镜像了。 http://www.jb51.cc/article/p-maui[详细]
-
Golang struct当方法被重载时调用嵌入式类型方法
所属栏目:[大数据] 日期:2020-12-16 热度:65
我试图学习Go,我找到了一个很好的资源 here。 下面给出了方法重载的例子: package mainimport "fmt"type Human struct { name string age int phone string}type Employee struct { Human company string}func (h *Human) SayHi() { fmt.Printf("Hi,I am %[详细]
