我有一个带有一些python代码和一些文本文件的GitHub repo。但是,我想在我的项目中添加一些Golang代码。
所以基本上我的问题是我很困惑在哪里设置我的GOPATH所以我可以在我处理python文件的同一个地方使用Go源文件。我是否将我的GOPATH设置为我的repo路径,然后设置\ src \ github.com \ user \目录并将我的Go代码放在那里?我是否将Grandzam放在用户所在的位置,或者因为其他人在回购中与我合作而将其单独留下?
https://golang.org/doc/install测试你的装置是我感到困惑的。
答案 0 :(得分:1)
我建议设置一个与语言文档“Organizing your code”部分中的建议一致的环境。
首先,选择一个顶级目录(我倾向于使用~/devel
),并将GOPATH环境var的值设置为该位置,并将GOPATH / bin目录添加到您的路径中。将它放在适当的会话启动文件(~/.bash_profile
或类似的)中。就我而言,我会将这些行放在该文件中:
export GOPATH=$HOME/devel
export PATH=$GOPATH/bin:$PATH
从文档中引用:
为了让您了解工作区在实践中的外观,以下是一个示例:
bin/
hello # command executable
outyet # command executable
pkg/
linux_amd64/
github.com/golang/example/
stringutil.a # package object
src/
github.com/golang/example/
.git/ # Git repository metadata
hello/
hello.go # command source
outyet/
main.go # command source
main_test.go # test source
stringutil/
reverse.go # package source
reverse_test.go # test source
golang.org/x/image/
.git/ # Git repository metadata
bmp/
reader.go # package source
writer.go # package source
... (many more repositories and packages omitted) ...
接下来,将你的git repo克隆到$ GOPATH / src树下的相应路径中。就我而言,它将是$GOPATH/src/github.com/user/repo
。
现在你应该已经准备好同时处理go和python代码而不会有太多麻烦。