Golang - 如何在工作区中定义多个项目

时间:2013-09-07 14:45:13

标签: go

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

2 个答案:

答案 0 :(得分:2)

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

E.g。

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

有关GOPATH和工作区的更多信息,请参阅the godoc on workspaces

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

答案 1 :(得分:0)

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

import "fmt"

它搜索" fmt"在GOROOT上打包 或通过

获得的其他包裹
go get github.com/package

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

import "./github.com/package"

然后运行你的go文件。它有效。