go
lein_wang
打好基础,温故知新
展开
-
Golang百万级高并发实践
转自:https://blog.csdn.net/Jeanphorn/article/details/79018205 写在前面Go语言作为新兴的语言,最近发展势头很是迅猛,其最大的特点就是原生支持并发。它使用的是“协程(goroutine)模型”,和传统基于 OS 线程和进程实现不同,Go 语言的并发是基于用户态的并发,这种并发方式就变得非常轻量,能够轻松运行几万并发逻辑。Go...转载 2018-09-17 17:45:37 · 3999 阅读 · 5 评论 -
如何在go for range迭代时修改值
for range的val不能直接修改,因为地址不同参考:https://codeday.me/bug/20170630/34971.htmlpackage mainimport "fmt"func main() { x := make([]int, 3) x[0], x[1], x[2] = 1, 2, 3 for i, val := range x { fmt....原创 2018-11-29 15:29:17 · 3494 阅读 · 0 评论 -
consul服务注册与服务发现的巨坑
转自:https://segmentfault.com/a/1190000013720661 最近使用consul作为项目的服务注册与服务发现的基础功能。在塔建集群使用中遇到一些坑,下面一个个的记录下来。consul集群多nodeconsul集群的node也就是我们所说的consul实例。集群由多个node组成,为了集群的可用性,需要超过半数的node启用server。如5个nod...转载 2018-12-04 15:50:15 · 4428 阅读 · 0 评论 -
GO有两个地方要设置环境变量
记录一下备忘:go安装目录的bin要加到系统的path里去 GOPATH也就是项目文件目录的bin也要加到path里去,比如你想用govendorgo get github.com/kardianos/govendor然后你运行govendor init结果提示govendor命令找不到的错误bash: govendor: command not found原因...原创 2019-03-15 11:05:43 · 618 阅读 · 0 评论