tonybai.com
理解Go 1.5 vendor | Tony Bai
http://tonybai.com/2015/07/31/understand-go15-vendor
理解Go 1.5 vendor. 七月 31, 2015. 中(目前最新版本go1.5beta3)加入了一个experimental feature: vendor/. 这个feature不是 Go 1.5. 1、Russ Cox在 Golang-dev group. 上的一个名 为 proposal: external packages. 2、Go 1.5beta版发布后Russ Cox根据上面topic整理的一个 doc. 3、medium.com上一篇名为“ Go 1.5 vendor/ experiment. 但由于Go 1.5稳定版还未发布(最新消息是2015.8月中旬发布),因此估计真正采用vendor的repo尚没有。 但既然是Go官方解决方案,后续从 expreimental变成official的可能性就很大 Russ的初步计划 如果试验顺利,1.6版本默认 GO15VENDOREXPERIMENT=1 1.7中将去掉GO15VENDOREXPERIMENT环境变量。 8211; 不rewrite gopath. 8211; go tool来解决. 8211; go get兼容.
tonybai.com
GOPATH | Tony Bai
http://tonybai.com/tag/gopath
六月 21, 2016. 经过 Go 1.4. 和 Go 1.6. 上大致定义了 Go Release Cycle. 半年的周期中,前三个月是Active Development,then 功能冻结 大约在11月1日和次年的5月1日。 Release前的几个阶段版本 beta版本若干 一般是2-3个 、release candidate版本若干 一般是1-2个 和最后的release版本。 Major release版本的维护是通过一系列的minor版本体现的,主要是修正一些导致crash的严重问题或是安全问题,比如major release版本Go 1.6目前就有go 1.6.1和go 1.6.2两个后续minor版本发布。 在制定下一个版本启动计划时,一般会由Russ Cox在 golang-dev group. 个人感觉Go社区采用的是一种 民主集中制 的文化,即来自Google的Golang core team的少数人具有实际话语权,尤其是几个最早加入Go team的大神,比如 Rob Pike. 老头、Russ Cox以及 Ian Lance Taylor. A statement list ...
tonybai.com
Vendor | Tony Bai
http://tonybai.com/tag/vendor
六月 21, 2016. 经过 Go 1.4. 和 Go 1.6. 上大致定义了 Go Release Cycle. 半年的周期中,前三个月是Active Development,then 功能冻结 大约在11月1日和次年的5月1日。 Release前的几个阶段版本 beta版本若干 一般是2-3个 、release candidate版本若干 一般是1-2个 和最后的release版本。 Major release版本的维护是通过一系列的minor版本体现的,主要是修正一些导致crash的严重问题或是安全问题,比如major release版本Go 1.6目前就有go 1.6.1和go 1.6.2两个后续minor版本发布。 在制定下一个版本启动计划时,一般会由Russ Cox在 golang-dev group. 个人感觉Go社区采用的是一种 民主集中制 的文化,即来自Google的Golang core team的少数人具有实际话语权,尤其是几个最早加入Go team的大神,比如 Rob Pike. 老头、Russ Cox以及 Ian Lance Taylor. A statement list ...
tonybai.com
godep支持Go 1.5 vendor | Tony Bai
http://tonybai.com/2015/08/05/godep-support-go15-vendor
Godep支持Go 1.5 vendor. 八月 5, 2015. 做出了表 率,目前其最新版本(go get github.com/tools/godep)已经初步支持了这一实验特性,即在GO15VENDOREXPERIMENT=1时,将使用vendor 目录 而不是Godeps目录 存放copy的第三方包,并在godep go build时不再rewrite GOPATH就可以实现利用vendor下第三方包的构建。 如果要用到go 1.5 vendor,那么 godep. 要升级 go get -u. 到当前的最新版本“ commit d8799f112f6c8dfe1e56142831bc3bb5c8796a0e. 最新版本兼容老版本的功能,同时提供对go 1.5 vendor支持,两者之间转换的开关就是环境变量 GO15VENDOREXPERIMENT. 没有被set时,godep沿用以前的方式 当 GO15VENDOREXPERIMENT = 1. Godep: flag -r is incompatible with the vendoring experiment.
tonybai.com
Internal | Tony Bai
http://tonybai.com/tag/internal
六月 21, 2016. 经过 Go 1.4. 和 Go 1.6. 上大致定义了 Go Release Cycle. 半年的周期中,前三个月是Active Development,then 功能冻结 大约在11月1日和次年的5月1日。 Release前的几个阶段版本 beta版本若干 一般是2-3个 、release candidate版本若干 一般是1-2个 和最后的release版本。 Major release版本的维护是通过一系列的minor版本体现的,主要是修正一些导致crash的严重问题或是安全问题,比如major release版本Go 1.6目前就有go 1.6.1和go 1.6.2两个后续minor版本发布。 在制定下一个版本启动计划时,一般会由Russ Cox在 golang-dev group. 个人感觉Go社区采用的是一种 民主集中制 的文化,即来自Google的Golang core team的少数人具有实际话语权,尤其是几个最早加入Go team的大神,比如 Rob Pike. 老头、Russ Cox以及 Ian Lance Taylor. A statement list ...
tonybai.com
GO15VENDOREXPERIMENT | Tony Bai
http://tonybai.com/tag/go15vendorexperiment
Godep支持Go 1.5 vendor. 八月 5, 2015. 做出了表 率,目前其最新版本(go get github.com/tools/godep)已经初步支持了这一实验特性,即在GO15VENDOREXPERIMENT=1时,将使用vendor 目录 而不是Godeps目录 存放copy的第三方包,并在godep go build时不再rewrite GOPATH就可以实现利用vendor下第三方包的构建。 如果要用到go 1.5 vendor,那么 godep. 要升级 go get -u. 到当前的最新版本“ commit d8799f112f6c8dfe1e56142831bc3bb5c8796a0e. 最新版本兼容老版本的功能,同时提供对go 1.5 vendor支持,两者之间转换的开关就是环境变量 GO15VENDOREXPERIMENT. 没有被set时,godep沿用以前的方式 当 GO15VENDOREXPERIMENT = 1. Godep: flag -r is incompatible with the vendoring experiment. 七月 31, 2015.
tonybai.com
Go1.5 | Tony Bai
http://tonybai.com/tag/go1-5
标签 Go1.5 下的文章. 六月 21, 2016. 经过 Go 1.4. 和 Go 1.6. 上大致定义了 Go Release Cycle. 半年的周期中,前三个月是Active Development,then 功能冻结 大约在11月1日和次年的5月1日。 Release前的几个阶段版本 beta版本若干 一般是2-3个 、release candidate版本若干 一般是1-2个 和最后的release版本。 Major release版本的维护是通过一系列的minor版本体现的,主要是修正一些导致crash的严重问题或是安全问题,比如major release版本Go 1.6目前就有go 1.6.1和go 1.6.2两个后续minor版本发布。 在制定下一个版本启动计划时,一般会由Russ Cox在 golang-dev group. 个人感觉Go社区采用的是一种 民主集中制 的文化,即来自Google的Golang core team的少数人具有实际话语权,尤其是几个最早加入Go team的大神,比如 Rob Pike. 老头、Russ Cox以及 Ian Lance Taylor.
tonybai.com
GOROOT | Tony Bai
http://tonybai.com/tag/goroot
六月 21, 2016. 经过 Go 1.4. 和 Go 1.6. 上大致定义了 Go Release Cycle. 半年的周期中,前三个月是Active Development,then 功能冻结 大约在11月1日和次年的5月1日。 Release前的几个阶段版本 beta版本若干 一般是2-3个 、release candidate版本若干 一般是1-2个 和最后的release版本。 Major release版本的维护是通过一系列的minor版本体现的,主要是修正一些导致crash的严重问题或是安全问题,比如major release版本Go 1.6目前就有go 1.6.1和go 1.6.2两个后续minor版本发布。 在制定下一个版本启动计划时,一般会由Russ Cox在 golang-dev group. 个人感觉Go社区采用的是一种 民主集中制 的文化,即来自Google的Golang core team的少数人具有实际话语权,尤其是几个最早加入Go team的大神,比如 Rob Pike. 老头、Russ Cox以及 Ian Lance Taylor. A statement list ...
tonybai.com
Godeps | Tony Bai
http://tonybai.com/tag/godeps
Godep支持Go 1.5 vendor. 八月 5, 2015. 做出了表 率,目前其最新版本(go get github.com/tools/godep)已经初步支持了这一实验特性,即在GO15VENDOREXPERIMENT=1时,将使用vendor 目录 而不是Godeps目录 存放copy的第三方包,并在godep go build时不再rewrite GOPATH就可以实现利用vendor下第三方包的构建。 如果要用到go 1.5 vendor,那么 godep. 要升级 go get -u. 到当前的最新版本“ commit d8799f112f6c8dfe1e56142831bc3bb5c8796a0e. 最新版本兼容老版本的功能,同时提供对go 1.5 vendor支持,两者之间转换的开关就是环境变量 GO15VENDOREXPERIMENT. 没有被set时,godep沿用以前的方式 当 GO15VENDOREXPERIMENT = 1. Godep: flag -r is incompatible with the vendoring experiment.
tonybai.com
包 | Tony Bai
http://tonybai.com/tag/包
八月 27, 2015. Var a, b, c int. Var a, b, c = 5, hello, 3.45. A, b, c := 5, hello, 3.45 (short variable declaration). A, b, c = 5, hello, 3.45. 但这种语法糖却给我们带来了一些令人困惑的问题 比如下面这个就是Rob Pike在一个talk中slide(Go Course Day2)中的一个问题. N0, n1 = n0 n1, n0. N0, n1 = op(n0,n1), n0. 求值序在任何一门编程语言中都是比较难缠的,很多情形下,语言规范给出的答案都是“undefined 未定义 ” or not specified or “依赖实现”,尤其是对于哪些模棱两可的写法,就如Rob Pike给出的那个问题。 Go language specification专门有一个小节/ref/spec#Order of evaluation对求值顺序做了说明。 Var a, b, c = expr1, expr2, expr3 / 包级别或函数/方法内部. 至此四个变量的初始化...