
go
种花家的小白
初心不改,韶华不负
展开
-
vim打造自己的go IDE
打造适合自己的go IDE前几天mac出了点问题,公司给换了一台,唯一不爽的就是原有的环境要重建,记录下依赖 安装# brew 安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"# iterm2 安装brew cask install iterm2# vim 安装brew install vim# Vundle (插件管理器) 安装mkdir -p ~/.vi原创 2020-08-27 19:19:34 · 551 阅读 · 0 评论 -
etcd+flanneld不同节点分配到相同网段原因剖析
etcd+flanneld不同节点分配到相同网段环境信息:etcd 3.2.12flannel v0.11OS Centos 7.6flanneld为节点分配网段策略从subnet代码库里面可以看到,当前flannel支持从etcd和kube,api存储网段信息,这里在etcd里面存储,因此只分析在etcd作为网段存储时,地址分配流程[外链图片转存失败(img-497R...原创 2019-08-03 22:41:55 · 1935 阅读 · 0 评论 -
记一次线上nsq积压问题排查经历
现象sre同事提醒线上环境nsq队列积压报警,具体表现为nsq下某个topic的其中一个channel消息积压严重,平常都是0的,现在积压到12万,初步怀疑,channel里面的数据没有被消费,或者消费不及时登陆线上环境查看curl http://nsqdipaddr:port/stats``` [xx ] depth: 0 be-depth: 0 ...原创 2019-11-28 11:35:39 · 2482 阅读 · 0 评论 -
Go 学习之旅之-- Chanel
创建一个管道,指定管道的大小为3package mainimport "fmt"func main(){ pipe := make(chan int, 3) # 创建一个管道,指定管道大小 pipe <- 1 pipe <- 2 pipe <- 3 # 往管道传入3个参数 fmt.Println(len(pipe))}输出如下:> go run...原创 2019-03-31 17:48:54 · 367 阅读 · 0 评论 -
Go学习之旅之--实现一个小的本地存储
package mainimport ( "fmt" "io" "io/ioutil" "log" "net/http" "os" "strings")const storeDir = "/Users/haohaiwei/test/"func Handler(w http.ResponseWriter, r *http.Request) { m := r.Method...原创 2019-04-06 16:36:03 · 525 阅读 · 0 评论 -
Mac 下gdb调试 go
版本依赖Darwin 18.0.0gdb 8.0.1make 3.81go 1.10.3安装wget http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gzcd gdb-8.0.1/make && sudo make install开始调试echo "set startup-with-shell off" >> ...原创 2019-04-22 21:19:47 · 422 阅读 · 0 评论