go get github竟然区分大小写
之前下载go 的mysql包时,是如下方式,$ go get github.com/Go-SQL-Driver/MySQL不过现在这么执行会报错误如下:Usernam...
Golang的锁和线程安全的Map
Golang的包sync实现了两种类型的锁: sync.Mutex 和 sync.RWMutex。通过阅读源代码我们可以知道sync.RWMutex是基于sync.M...
Golang的switch中的fallthrough是跳到下一个代码段,不经过判断部分
示例代码:package main import "fmt" func switch a := 3; { case a >= 2: ">=2")...
go build 和 go install 的区别
go build通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。$ go build &...
Golang在http处理是一个连接一个协程
比如我们经常会有这样的代码开始一个网络端口监听:err := http.ListenAndServe(listenAddr, nil) http包中这个函数的实现是:...
Golang的interface一个例子
我们用Golang做网站时,必然会有这样的代码:http.Handle("/", http.FileServer(http.Dir("."))) 注意这里的 http...
硕士研究生毕业在美国谷歌已工作10年年薪能拿多少(Google是)
硕士研究生毕业在美国谷歌已工作10年年薪能拿多少Google是谷歌(Google)是一家搜索引擎公司,由拉里·佩奇和谢尔盖·布林于1998年9月4日在美国加利福尼亚州山景城创立,其业务包括开发并提供大...
golang label breaks
我们在for多层嵌套时,有时候需要直接跳出所有嵌套循环, 这时候就可以用到go的label breaks特征了。先看一个范例代码:package main impo...