Go中的GOPATH指向工作区。我可以在工作区中创建多个项目,并让GOPATH指向这些项目的位置列表吗?
答案 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文件。它有效。