就是用 vs code,设置了 gopath 是当前目录路径,GO: current GOPATH
也显示正确。
但用go env GOPATH
,仍然是默认的 GOPATH
这就非常奇怪了
而且很显然,go get 也都安装到默认路径下了
哪位能指点一下吗?谢谢
1
boris1993 2019-03-22 12:04:45 +08:00 via Android
go mod 已经摆脱 GOPATH 了吧,能不用就不用吧
一定要用的话,直接指定系统环境变量 |
2
sulinehk 2019-03-22 12:05:28 +08:00 via Android
windows 应该要设置环境变量吧?以 go env 为标准
|
3
Paual 2019-03-22 13:15:15 +08:00
2 楼说的对哈,要在 windows 下面修改环境变量的,默认是在当前用户下面的目录,可以去改一下,我刚试了一下生效了
|
4
BCy66drFCvk1Ou87 2019-03-22 17:03:50 +08:00
添加环境变量 GOPATH,指向你的工作空间
|
5
imherer 2019-03-22 17:35:37 +08:00
推荐 go mod
|
6
doublleft 2019-03-22 17:36:30 +08:00
GOPATH 了解一下就好,我也推荐一波 go mod
|
7
knowckx 2019-03-22 17:50:36 +08:00 1
新人不推荐上 vscode 虽然我目前用着这个,但是踩了 N 多的坑。
还是 goland 省心 |
8
pmispig 2019-03-22 17:54:32 +08:00 1
go mod 依然是很愚蠢的东西, 它还是下载在 GOPATH 下面,其实应该像 maven 放到 ~/.gopkg 然后编译的时候挪到当前项目的 .gopkg 下面。
说是可以控制版,多个项目依赖同一库的不同版本时,冲突是怎么解决的 |
9
xiaogui 2019-03-22 18:05:47 +08:00 via Android
有全局 GOPATH,也有项目 GOPATH 的吧?
|
11
qq976739120 2019-03-22 18:18:02 +08:00
@pmispig 会有版本号的啊...
|
12
wweir 2019-03-22 19:05:05 +08:00 via iPhone
vscode 配置 go interfere gopath,可以实现自动切换 gopath。
还有,当前 gopath 还是免不了的。gocode-mod 速度巨慢,三个 golang language server 的实现也还没完善 go module 的支持。 PS: goland 虽然有缓存,补全速度快点,相比普通补全,go module 的补全、跳转依然慢了很多 |
13
wweir 2019-03-22 19:09:16 +08:00 via iPhone
|