统一go help xxx命令的格式
https://go-review.googlesource.com/c/go/+/474375
改动比较小。
但 任何修改完成后,最好都执行一下src/all.bash
,即重新编译一下(Gerrit上面的Run-TryBot也是类似作用,但会在不同架构不同操作系统的多个平台跑)。
如果编译出错,一定有问题,提交上去也不会过.
这个单测是检测Go命令的相关文档是不是最新的。
alldocs.go是所有go命令相关文档的汇总(散落在src/cmd/go/internal/get/get.go,src/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)
原文作者: fliter
原文链接:
https://dashen.tech/2023/03/10/统一go-help-xxx命令的格式/版权声明: 转载请注明出处