Golang 代理设置

使用 go get 前执行在终端以下代码即可

export GO111MODULE=on # 这一句需要看情况使用
export GOPROXY=https://goproxy.io

也可以直接把这两行加到 bash 配置文件里。

(真的快好多)

GoDoc

安装

go install golang.org/x/tools/cmd/godoc

需要先准备好 tools 包和 net 包,可以在 github.com/golang 上下载并放到相应的位置。

使用

godoc -http=:6060

其他

第三方包显示的内容太多

找到 tools/godoc/dirtrees.go 中的 listing 函数,在 for 里面加入:

if d.Depth > minDepth+2 {
	continue
}

就只会显示到二级目录,点进去可以看到更深层的项目。

改完需要重新安装一下。

定制显示模版

通过 -templates 选项来定制模版,可以参考 tools/godoc/static,当然也可以直接在里面改模版。

GO 使用私有 Gitlab

编辑 /usr/local/go/src/cmd/go/internal/get/vcs.go 文件,在 vcsPaths 中添加配置项,以下是一个例子:

// lightning34.cn
{
	prefix: "lightning34.cn/",
	regexp: lazyregexp.New(`^(?P<root>lightning34\.cn/(?P<p>[A-Za-z0-9_.\-]+/[A-Za-z0-9_.\-]+))(/[\p{L}0-9_.\-]+)*$`),
	vcs:    "git",
	repo:   "git@xxx:{p}.git",
	ping:   false,
},

然后重新编译一下 Go 即可:在 /usr/local/go/src/cmd/go 下运行 go install