我刚刚就如何使用新的go 工具和github.com编写了一个简短的分步指南。您可能会发现它很有用:
1. 设置你的 GOPATH
您可以将环境变量设置为GOPATH
您喜欢的任何目录。如果你有更大的项目,为每个项目创建一个不同的 GOPATH 可能是个好主意。我会特别推荐这种方法用于部署,以便为项目 A 更新库不会破坏项目 B,这可能需要相同库的早期版本。
另请注意,您可以将 GOPATH 设置为由冒号分隔的目录列表。因此,您可能有一个包含所有常用包的 GOPATH,并为每个带有附加包或现有包的不同版本的项目单独的 GOPATH。
但是除非你同时处理许多不同的 Go 项目,否则本地只有一个 GOPATH 可能就足够了。所以,让我们创建一个:
mkdir $HOME/gopath
然后你需要设置两个环境变量来告诉go 工具它可以在哪里找到现有的 Go 包以及它应该在哪里安装新的包。最好将以下两行添加到您的~/.bashrc
or中~/.profile
(并且不要忘记之后重新加载您的 .bashrc)。
export GOPATH="$HOME/gopath"
export PATH="$GOPATH/bin:$PATH"
2.新建项目
如果你想创建一个新的 Go 项目,以后应该在github.com上托管,你应该在$GOPATH/src/github.com/myname/myproject
. 路径与 github.com 存储库的 URL 匹配很重要,因为 go 工具将遵循相同的约定。因此,让我们创建项目根目录并在那里初始化一个新的 git 存储库:
mkdir -p $GOPATH/src/github.com/myname/myproject
cd $GOPATH/src/github.com/myname/myproject
git init
因为我不喜欢输入这么长的路径,所以我通常在我的主文件夹中为我当前正在处理的项目创建符号链接:
ln -s $GOPATH/src/github.com/myname/myproject ~/myproject
3. 编写你的应用程序
开始编码,不要忘记git add
和git commit
你的文件。另外,不要像import "./utils"
子包那样使用相对导入。它们目前没有记录,根本不应该使用,因为它们不能与 go 工具一起使用。改用进口github.com/myname/myproject/utils
。
4. 发布你的项目
在 github.com创建一个新的存储库,上传您的 SSH 公钥(如果您之前没有这样做过)并将您的更改推送到远程存储库:
git remote add origin git@github.com:myname/myproject.git
git push origin master
5. 继续你的项目
如果您在 .bashrc 中设置了 GOPATH 并且在主文件夹中创建了指向项目的符号链接,则可以在cd myproject/
此处键入和编辑一些文件。之后,您可以使用 提交更改git commit -a
并将它们发送到github.com通过执行git push
.