为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
噜噜哒 2022-07-11 16:35:38
我正在尝试从 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>包含名称中带有奇怪符号(感叹号等)和版本标识符的项目文件夹。如何让项目文件夹可用于进行调整和构建?
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

正如@Volker 所指出的,git clone应该使用旧的。


事实证明,应该使用它来代替(go get github.com/<vendor>/<projectName>不知道为什么项目供应商建议这样做):


git clone git://github.com/<vendor>/<projectName>

cd <projectName>

go get ./...

# do tweaks here

go build .


查看完整回答
反对 回复 2022-07-11
?
狐的传说

TA贡献1804条经验 获得超3个赞

如果您的目标是调整,那么它使用的最简单方法是go mod vendorhttps://golang.org/ref/mod#go-mod-vendor

go mod vendor 命令在主模块的根目录中构建一个名为 vendor 的目录,其中包含支持主模块中包的构建和测试所需的所有包的副本


查看完整回答
反对 回复 2022-07-11
  • 2 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信