英文:
go: module found but does not contain package
问题
我正在尝试安装Go语言的net包,但是遇到了"does not contain package error"的错误。
终端截图:
我已经参考了https://stackoverflow.com/questions/62974985/go-module-latest-found-but-does-not-contain-package,但是其中的解决方案似乎都不适用于我。
我正在使用Go版本go1.18.5 linux/amd64
。
英文:
I am trying to install the net package for go but get "does not contain package error".
Terminal screenshot:
I have consulted: https://stackoverflow.com/questions/62974985/go-module-latest-found-but-does-not-contain-package but none of the solutions seem to work for me.
I am using go version go1.18.5 linux/amd64
答案1
得分: 3
你必须在项目的根目录中使用go mod init
来初始化你的模块。
对于本地代码库:
go mod init test
或者对于托管的代码库,例如github仓库:test,github用户:radiant:
go mod init github.com/radiant/test
这将生成一个go.mod
文件。
然后你可以通过以下方式获取所需的包:
go get golang.org/x/net
go mod tidy
然后导入并使用net包。
希望对你有所帮助。
英文:
You have to initialize your module with go mod init
in the project root directory
For local codebase
go mod init test
OR for hosted codebase e.g. github repo: test, github user: radiant
go mod init github.com/radiant/test
It will produce a go.mod
file.
Then you can get the required package as:
go get golang.org/x/net
go mod tidy
Then import and use the net packages.
Hope this helps.
答案2
得分: 0
go get -u golang.org/x/net
go install
用于安装可执行包。
英文:
go get -u golang.org/x/net
go install used for executable packages
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论