
golang
阿仆来耶
每天遇见更好的自己!
展开
-
go依赖包管理工具对比
写的挺清楚的,备份一下 转载于:https://www.studygolang.com/articles/10523 vendor一下当开始真正用go去做项目的时候,不可避免的就会遇到依赖包的问题。go的依赖包管理与java+maven的依赖管理不太一样,我们从GOPATH开始逐渐理解其思想,然后再对比下目前常用的依赖包管理工具。GOPATH和GOROOT初学者很容易会被这两个转载 2017-09-26 17:15:53 · 2563 阅读 · 0 评论 -
golang reflection
golang reflection翻译 2017-11-20 17:23:25 · 473 阅读 · 0 评论 -
glide install 无法下载依赖项目
1.在github上下载对应的github上mirror的相关项目,赋值到对应目录. golang.org相关的项目-->github.com/golang/目录下k8s.io相关的项目-->github.com/kubernetes/项目下2. 使用glide mirror$ rm -rf ~/.glide$ mkdir -p ~/.glide$原创 2017-11-26 15:23:33 · 2679 阅读 · 0 评论 -
golang-Timers and Tickers
Go内置的timer和ticker实现 1. 在未来某个时刻执行某段代码 2. 指定间隔周期性的执行某个任务example/test1.gopackage mainimport ( "fmt" "time")func durationExec() { timer := time.NewTicker(time.Second * 2) <...原创 2018-03-11 01:21:36 · 422 阅读 · 0 评论 -
golang中的cross compiling
交叉编译就是编译出在其它操作系统下运行的程序,比如在Linux下编译后在Windows系统中运行,或者说在32位下编译在64位下运行。 golang 1.5之后很容易的实现交叉编译,通过设置$GOOS, $GOARCH两个环境变量就能够编译出来其他平台运行所需要的bin文件.通过下面的例子来说明package mainimport "fmt"import "runtime"fu...原创 2018-03-27 13:24:23 · 997 阅读 · 0 评论 -
[golang] cannot take the address of xxx()
package mainimport "time"func main() { _ = &time.Now()}编译的时候提示:cannot take the address of time.Now()给出的解释The probably unsatisfying answer is “you can’t do it because the spec says so.”...转载 2018-12-18 21:03:40 · 4277 阅读 · 0 评论