https://go-review.googlesource.com/c/go/+/474375

改动比较小。

但 任何修改完成后,最好都执行一下src/all.bash,即重新编译一下(Gerrit上面的Run-TryBot也是类似作用,但会在不同架构不同操作系统的多个平台跑)。

如果编译出错,一定有问题,提交上去也不会过.

这个单测是检测Go命令的相关文档是不是最新的。

alldocs.go是所有go命令相关文档的汇总(散落在src/cmd/go/internal/get/get.gosrc/cmd/go/internal/work/build.go等文件中,改动这些文件后,通过执行 go generate cmd/go可以生成最新的alldocs.go)


这里有个小tricks: 必须用当前源码编译出的go去执行go generate cmd/go才会生成最新的alldocs.go。 但改动src/cmd/go/internal/get/get.go等文件后,all.bash又无法编译通过,有点”鸡/蛋矛盾”。

参考调试Go源代码


办法之一是在改动src/cmd/go/internal/get/get.go等文件前,先all.bash编译出二进制文件(并在IDE中设置为GOROOT)