go1.18 安裝godoc報錯

查爾斯發表於2023-01-08

最近在試著寫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

注意,必須在最後指定版本

相關文章