Go path用于解析导入语句。它由go/build包实现并记录在文件中。
GOPATH环境变量列出了查找Go代码的位置。在Unix上,该值是用冒号分隔的字符串。在Windows上,该值是用分号分隔的字符串。在计划9中,该值是一个列表。
如果未设置环境变量,则GOPATH默认为用户主目录(Unix上的$HOME/go,Windows上的%USERPROFILE%\go)中名为“go”的子目录,除非该目录包含Go发行版。运行“go env GOPATH”以查看当前的GOPATH。
GOPATH中列出的每个目录必须具有规定的结构:
src目录包含源代码。src下面的路径确定导入路径或可执行文件名称。
pkg目录包含已安装的软件包对象。就像在Go树中一样,每个目标操作系统和体系结构对都有其自己的pkg子目录(pkg/GOOS_GOARCH)。
如果DIR是GOPATH中列出的目录,则源为DIR / src / foo / bar的软件包可以作为“ foo/bar”导入&#x