Avatar ·

Go 中 GOPATH 和 GOROOT 的值应该是什么?

大家好!我几周前开始学习 Go,但一直搞不清楚环境变量的配置。我通过官方安装程序在 Windows 上安装了 Go,它似乎安装到了 C:\Go。但当我尝试构建第一个项目时,总是出现类似 "cannot find package" 或 "GOPATH not set" 的错误。 以下是我尝试运行的简单代码: ```go // main.go package main import "fmt" import "example.com/mypackage/mypkg" func main() { fmt.Println(mypkg.Hello()) } ``` 以及我想使用的包: ```go // mypkg.go 在 mypkg 文件夹中 package mypkg func Hello() string { return "Hello from my package!" } ``` 我尝试将 GOPATH 设置为不同的位置:C:\Users\MyName\go、C:\Projects\go,甚至留空。但都不起作用。网上说需要配置 GOROOT 和 GOPATH,但我没有找到清晰的解释。请告诉我这些变量的值应该是什么,以及如何正确组织项目结构。