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