go - 如何导入vscode路径

标签 go visual-studio-code

当我尝试编辑 go 文件时,我从 vscode 收到以下错误:
“加载工作区时出错:您位于模块之外且位于 $GOPATH/src 之外。如果您正在使用模块,请将编辑器打开到模块中的目录。如果您认为此警告不正确,请提交问题:https://github.com/golang/go/issues/new."
我的go路径设置如下:
GOPATH=C:\Users\myusername\go
我有 vscode 并且在其他机器上一起工作得很好……但我不知道这里出了什么问题。
我还是个新手,所以我对 GOPATH 的意义有点困惑。
从go docs它说:“GOPATH环境变量指定了工作区的位置”
对于工作区的定义,文档说:“工作区是一个目录层次结构,在其根目录下有两个目录:”
因此,从文档的内容以及 vscode 的提示来看,我的代码位于路径“C:\Users\myusername\go”之外...
显然 go 不希望我在我的机器上的位置“C:\Users\myusername\go”中完成我的所有工作。
那么它在提示什么呢?
这是我的“gopls -rpc.trace -v check go_practice.go”命令的输出:

2021/04/21 16:05:23 Info:2021/04/21 16:05:23 go env for C:\projects\go_practice
(root C:\projects\go_practice)
(go version go version go1.16.3 windows/amd64)
(valid build configuration = false)
(build flags: [])
GOROOT=C:\Program Files\Go
GOSUMDB=sum.golang.org
GOFLAGS=
GOINSECURE=
GOPROXY=https://proxy.golang.org,direct
GO111MODULE=
GOCACHE=C:\Users\username\AppData\Local\go-build
GONOPROXY=
GOMOD=NUL
GOPRIVATE=
GOMODCACHE=C:\Users\username\go\pkg\mod
GONOSUMDB=
GOPATH=C:\Users\username\go

最佳答案

您可以通过运行 go mod init <name> 来初始化所谓的“go 模块”。 ,其中名称通常是您的存储库 URL。 (例如 github.com/user/repo)
这将生成一个 go.mod文件。阅读更多关于 go 模块的信息 here .

关于go - 如何导入vscode路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67204875/

相关文章:

jquery - 如何在 Go 中接收具有多部分/表单数据边界的 POSTed 参数

c - 将 cgo 与 typedef 变量一起使用

go - VSCode 是如何发现这个 Go linting 问题的?我该如何忽略它?

Go语言中带*前缀的字符串

google-app-engine - 如何使用go语言在google app engine中按键获取实体

再会!在这个程序中,我制作了包括 Handle 函数的餐厅菜单。我无法将数组 : Name, Price 与函数 getall 和 get 连接起来

visual-studio-code - 配置多个命令在 VS 代码任务中并行运行(编译和自动前缀 Sass)

visual-studio-code - 连接两条线的快捷方式

windows - 在 Windows 10 上将选美与 VSCode 结合使用

python - 如何在 VS Code 中设置 Python?