使用模块时,go 项目工作目录在哪里?

我正在尝试从 GitHub 下载、进行一些调整并构建一个 golang 项目。该项目的说明是:


go get github.com/<vendor>/<projectName>

cd src/github.com/<vendor>/<projectName>

go build .

这在过去是有效的——在启用 Go Modules 之前。


现在我有GO111MODULE=on(去版本go1.15.4 linux/amd64)。运行第一个命令时,go 将项目作为模块及其所有依赖项下载。


但是之后就没有src/github.com/<vendor>/<projectName>文件夹了。<projectName> 此外,在系统中的任何位置都没有命名文件夹。


相反,有一个文件夹pkg/mod/github.com/<vendor>包含名称中带有奇怪符号(感叹号等)和版本标识符的项目文件夹。


如何让项目文件夹可用于进行调整和构建?


噜噜哒
浏览 142回答 2
2回答

拉风的咖菲猫

正如@Volker 所指出的,git clone应该使用旧的。事实证明,应该使用它来代替(go get github.com/<vendor>/<projectName>不知道为什么项目供应商建议这样做):git clone git://github.com/<vendor>/<projectName>cd <projectName>go get ./...# do tweaks herego build .

狐的传说

如果您的目标是调整,那么它使用的最简单方法是go mod vendor.&nbsp;https://golang.org/ref/mod#go-mod-vendorgo mod vendor 命令在主模块的根目录中构建一个名为 vendor 的目录,其中包含支持主模块中包的构建和测试所需的所有包的副本
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go