求 golang 设置目录及安装三方库的正确方式

2022-03-19 05:32:06 +08:00
 raw0xff

gopath 可以是多个吗?我设了 2 个,为什么 go get 安装三方库还是不能运行提示找不到库。 go install 还可以用吗? src 目录内如果想放多个.go 文件是不是必须在不同的子目录内? go mod 是管理 src 目录下所有文件还是其中某个目录的文件? 求大佬指点

1329 次点击
所在节点    Go 编程语言
4 条回复
joesonw
2022-03-19 09:04:21 +08:00
yin1999
2022-03-19 10:53:25 +08:00
gopath 可以有多个吗:可以有多个,但同一时刻,在一个工作环境下,只有一个
为什么 go get 安装三方库还是不能运行提示找不到库:gopath 可能没设置正确
go install 还可以用吗:安装依赖升级依赖就用 go get 吧,go install 用于安装二进制(以前它俩的功能有重合)
src 目录内如果想放多个.go 文件是不是必须在不同的子目录内:不是,但一个目录下的 .go 文件得有同样的 package 声明
go mod 是管理 src 目录下所有文件还是其中某个目录的文件:所有文件
Hanggi
2022-03-19 12:14:48 +08:00
你可以查查 go vendor ,这样第三方库直接就在库里了,直接编译装 docker ,无需再在容器中安装依赖。
dobelee
2022-03-19 15:37:48 +08:00
gopath 取决于你运行程序的环境变量。
mod 模式包位置在 go/pkg/mod 。
如果你 GO111MODULE=auto ,是否在 mod 目录下 go get 结果是不一样的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX