最近在試著寫go庫,想看看godoc效果,然後發現命令無法找到
查了下網上複製來複製去的資料,發現go 1.1.13版本之後就從核心包中移除了需要自己安裝
然後嘗試go get安裝,go get golang.org/x/tools/cmd/godoc
發現報錯如下
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
搜尋無果,仔細讀了下報錯資訊,發現新版本取消了go get安裝外部模組,用go get命令必須有go mod,就算開啟了go env -w GO111MODULE=on
也不行
所以新版安裝godoc的正確命令是
go install golang.org/x/tools/cmd/godoc@latest
注意,必須在最後指定版本