12

Go 中的 GOPATH 指向工作区。我可以在我的工作空间中创建多个项目并让 GOPATH 指向这些项目的位置列表吗?

4

2 回答 2

2

是的,您的工作区中可以有多个项目。但是,您没有GOPATH为此指定多个 s。您只需在该GOPATH环境中创建两个项目。要编译、运行等,您只需指定要使用的入口点。

例如

go run src/proj1/proj1.go
go run src/proj2/proj2.go

有关 GOPATH 和工作空间的更多信息,请参阅关于工作空间的 godoc

具体来说,“src 包含组织成包(每个目录一个包)的 Go 源文件”。请注意,您不仅限于一个主包。

于 2013-09-07T16:18:13.860 回答
0

您可以使用单个工作区,但如果您想在工作区之外使用另一个项目,您应该检查您的导入。因为当你导入 golang 包时

import "fmt"

它在 GOROOT 或其他通过的包中搜索“fmt”包

go get github.com/package

它把包放在%workspace(GOPATH)%\src\github.com. 它不会将包放在您的项目下。因此,您可以在项目文件夹下克隆 3rd 方项目并设置导入,如相对路径表示法:

import "./github.com/package"

然后运行你的 go 文件。有用。

于 2016-03-17T14:59:35.337 回答