Gvm在Vscode中无法识别并且无法安装Vscode的go环境, vs无法安装Go: Install/Update Tools

问题: Gvm安装的go在Vscode中无法识别并且无法安装Vscode的go环境, 这个坑爬了好一会;
记得项目中: go mod tidy, 安装mod;
解决办法:

1. gvm pkgenv 查询环境记住这两条:
export GOROOT; GOROOT="$GVM_ROOT/..."
export GOPATH; GOPATH="$GVM_ROOT/..."
`2. vscode中设置搜索go.goroot, 添加go.gopath对应填入上方查询到的路径,注意点: 使用绝对路径
"go.goroot": "",
"go.gopath": "",
`
3. 提示没有Mod和单文件多个main.js编译环境报错
需要初始化mod: go mod init xxx;
同步: go mod tidy, 第一步操作完应该会自动同步;
非工作环境运行Demo多个main单文件, 初始化后配置单文件环境: go work init, 会报错不影响
这种操作是懒人写法, 正规操作需要创建目录放置后通过go work use xxx(目录)这种方式去设置工作区
解决参考资料: https://go.p2hp.com/go.dev/doc/tutorial/workspaces
4. vscode 配置go正式环境:
工作环境: MAC OS, shell zsh, , 场景项目不放在在默认路径, 使用vscode编写go
设置go环境(默认go安装完成, 代码编辑器 vscode): 
1. go env 查询环境变量信息, 
2. .zshrc 设置环境变量 export GOPATH="$HOME/放置项目的目录建议文件名go" / export GOBIN="$GOPATH/bin" / export PATH=$PATH:$GOBIN;
3. vs先进入设置GOPATH目录, 插件搜索go并安装后会自动安装go环境Tools记得重启, 第二种手动com + shift + p搜索go install tools安装, 这步出现问题网上搜教程很多;
4. 安装完成后GOPATH目录会自动出现pkg和bin两个目录, 这时我们创建src目录并把具体的项目放此目录下如果项目报错这很正常看下一步
5. 退出GOPATH目录vscode进入src下的项目目录, 初始化mod: go mod init xxx, 完工;

你可能感兴趣的:(Gvm在Vscode中无法识别并且无法安装Vscode的go环境, vs无法安装Go: Install/Update Tools)