package main import ( "fmt" ) func main() { //创建 at:=[6]int{} //下标赋值 ap:=[5]int{3:2}//下标3的值赋值为2 fmt.Println("a…
标签:golang
go - 使用 go mod 管理项目依赖
go 1.11开始可以使用更优雅灵活的module机制做包依赖管理,能直接感受到的优点如下: 项目路径可以脱离$GOPATH了,不需要必须放在$GOPATH/src下。 项目内部模块的引入是基于moduleName而不再…
Go语言的标识符、关键字、字面量、类型
一直在 Segment Fault 上面实行自己的拿来主义,但其实我是一直很乐意分享的人,而且特别喜欢写,以前一直都是在自己的博客里面写,但是没啥人看,也形成不了交流,所以,申请在 Segment Fault 上面开个专…
golang -- mgo解析各种数据类型分析
package main import ( "gopkg.in/mgo.v2" "log" "reflect" ) func main() { session, err := mgo.Dial("usr:pwd@127.…
golang(os/signal)阅读
golang(os/signal)阅读信号和信号函数在unix-like系统中,我们要经常用到信号和信号处理函数。我们在linux编程中,经常要处理程序接收到的函数。比如: signal(SIGINT, SignalHa…
从零开始基于go-thrift创建一个RPC服务
Thrift 是一种被广泛使用的 rpc 框架,可以比较灵活的定义数据结构和函数输入输出参数,并且可以跨语言调用。为了保证服务接口的统一性和可维护性,我们需要在最开始就制定一系列规范并严格遵守,降低后续维护成本。 Thr…
Gin实践 连载二 搭建Blog API's(一)
Gin搭建Blog API’s (一) 项目地址:https://github.com/EDDYCJY/go… 思考 首先,在一个初始项目开始前,大家都要思考一下 各种的程序配置写在代码中,好吗 …
golang 更友好的格式化输出
源码地址 安装 # 稳定版本 go get -u -v gopkg.in/ffmt.v1 # 最新版本 go get -u -v github.com/go-ffmt/ffmt 用法 API 文档 示例 package …
golang获取文件夹下面的文件列表
golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较…
NSQ 源码阅读(三)TCP Handler
tcp handler tcp handler 处理每一个tcp connection type tcpServer struct { ctx *context } func (p *tcpServer) Handle(…
剥开比原看代码11:比原是如何通过接口/create-account创建帐户的
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 在前面,我…
Golang 设置缓存随机过期时间的小技巧
Golang 设置缓存随机过期时间的小技巧 写项目过程,设置缓存过期时间时候想添加随机数时间过期,用到一个小技巧,随手记录一下 代码如下: func CacheTimeGenerator() time.Duration …