【发布时间】:2014-08-09 23:12:21
【问题描述】:
我是 Go 编程语言的新手,每个教程都从将 GOPATH 设置为当前项目文件夹开始。
我错过了什么吗?程序员真的应该在cd 到他的新 Go 项目文件夹时手动设置 GOPATH 吗?我已经阅读了几个关于 GOPATH 的常见问题解答条目,但仍然无法理解它。
那么为什么 GOROOT 会存在呢?它的目的是什么?
是否有任何自动工具可以检测当前目录是否为 Go 项目的根文件夹(例如通过某些隐藏文件)并自动将 GOPATH 更改为该目录?
谢谢你,任何建议真的很受欢迎
ps。例如,我开发了完全不相交的 Go 项目 A、B 和 C,他们应该生活在单一的“工作区”环境中吗?我猜不是,但是那我应该用 GOPATH 和 GOROOT 做什么呢?
【问题讨论】:
-
GOROOT 指向你的 Go 安装,GOPATH 指向你工作空间的根目录。 Go 无法通过设计自动推断这些,因此您必须设置它们。一般来说,在一个 GOPATH 中有多个项目是可以的,因为每个项目都驻留在不同的子文件夹中(按设计)。
-
上面的评论是正确的答案,因为这个人不是在问 GOPATH 的目的是什么,而是为什么它应该在那里。
标签: go