mongo-go-driver库使用

概念 mongo-go-driver是mongodb官方的库,与之前介绍的其他mongo库不一样。这个库可以实现很多原始的操作。虽然很笨但是还……

新博客搭建操作备忘

说说原因 我已经换过无数次的博客主题了。反反复复还是觉得hugo才是最快最具go范儿的,所以又换回来了。下面把搭建步骤记录一下。 步骤 刚开始安装……

linux-screen后台会话

screen 常常需要在后台临时运行一些程序,这时候用screen再方便不过了。 screen -S rand ./randomtxs ##screen -S 会话命名 command,然后Ctrl+a+d放到后台 screen -ls 参考……

go-supervisord守护进程

参数 参数 功能 directory=/tmp 程序的运行目录 environment=KEY=“val”,KEY2=“val2” 环境变量 autostart = true ; 在 supervisord 启动的时候也自动启动 startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart = true ; 程序异常退……

go-makefile

有时候还是喜欢用Makefile比较方便。这里先不论交叉编译的情况,因为交叉编译被我利用docker container代替了。只需要dock……

备忘docker-compose部署命令

写在前面 在区块链开发中,有很多很麻烦的环境需要部署。这时候docker容器就派上了用场。因为有很多参数,有很多不同的版本,也有go,pyth……

go-range的注意事项

Go中的range关键字使用起来非常的方便,它允许你遍历某个slice或者map,并通过两个参数(index和value),分别获取到sli……

go语言一致性hash实现

原理 实例 原理很简单,我想手动写过HashMap的人,或者做过服务器负载均衡或者集群的人都有了解。花一个小时就能搞明白。 从这个库里面来做一致性……

mac系统常用命令

最近腰疼,真的很不舒服。才发现健康的重要性。还有好多事情好多代码等我去撸,可不能这样倒下了。 复制 pbcopy复制 pbpaste粘贴: cat t.txt | pbcopy……

boltdb

BoltDb Bolt就是这么一个纯粹的Go语言版的嵌入式key/value的数据库,而且在Go的应用中很方便地去用作持久化。Bolt类似于LMDB,这……

go并发控制

最简单的方式,定义一个chan来做控制:

……

mongo连接池

golang使用mongodb,目前比较多人用的是mgo(pronounced as mango) 官网例子 首先是要获得模块 go get gopkg.in/mgo.v2 然后: type Person struct { Name string Phone string } func main()……

go-struct

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表……

go-map

map概念 Go语言中map是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是key,对应的另一个元素是value,……

jetbrains

pycharm是我用得比较多的go ide. 因为有时候要写python, 想一个ide搞定。但是最近go1.10出来之后,pycharm不支持。而go……

go-time.After释放

time.After释放的问题 在谢大群里看到有同学在讨论time.After泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验……