linux VS代码- Golang“go模块包,加载错误”

3bygqnnd  于 2022-12-22  发布在  Linux
关注(0)|答案(1)|浏览(249)

背景故事

我在我的新windows11pro电脑上设置一个新的虚拟盒子LMDE5时遇到了这个错误。我已经有12年没有用过windows了,这些变化是疯狂的,在Windows和LMDE5 Vbox上造成了无数的错误。我的最后一个问题是在vs代码中。

错误

go module packages.Load error: err: exit status 2: stderr: go: no such tool "compile": go list

我的项目目录结构

.
├── docker-compose.yaml
├── project.code-workspace
├── go.mod
├── go.sum
├── main.go
└── sub_packages
    ├── backend
    │   ├── folder1
    │   ├── folder2
    ├── api
    │   ├── handlers
    │   └── requests
    ├── entities
    ├── services
    └── utils

设置. json文件

{
    // ...
    "go.goroot": "/usr/local/go",
    "go.gopath": "/home/user_name/go",
    // ...
}
zujrkrfu

zujrkrfu1#

溶液
将go工具目录ENV变量直接添加到VS代码settings.json的设置中,以获取编译所在文件夹.../linux_amd64的位置。

设置. json文件

{
    // ...
    "go.goroot": "/usr/local/go",
    "go.gopath": "/home/username/go",
    "go.alternateTools": {
        "GOTOOLDIR": "/usr/local/go/pkg/tool/linux_amd64"    
    },
    // ...
}

相关问题