我剛剛寫了一個關於如何使用新的go tool和github.com的簡短步驟指南。可能會發現它很有用:
1.設置您的GOPATH
您可以將環境變量GOPATH
設置爲您喜歡的任何目錄。如果你有更大的項目,爲每個項目創建一個不同的GOPATH可能是一個好主意。我會特別推薦這種方法用於部署,因此爲項目A更新庫不會中斷項目B,這可能需要早期版本的同一個庫。
另請注意,您可以將GOPATH設置爲由冒號分隔的目錄列表。所以你可能有一個包含所有常用軟件包的GOPATH,並且爲每個項目使用附加軟件包或不同版本的現有軟件包分開GOPATHS。
但是,除非您正在同時處理許多不同的Go項目,否則它可能足以在本地生成一個GOPATH。所以,讓我們創建一個:
mkdir $HOME/gopath
然後,你需要設置兩個環境變量來告訴go tool在那裏可以找到現有的圍棋包和它應該安裝新的。最好將以下兩行添加到您的~/.bashrc
或~/.profile
(並且不要忘記在之後重新加載.bashrc)。
export GOPATH="$HOME/gopath"
export PATH="$GOPATH/bin:$PATH"
2.創建一個新的項目
如果你想創建應在github.com以後主持一個新的圍棋項目,你應該$GOPATH/src/github.com/myname/myproject
下創建此項目。路徑與github.com repo的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.發佈項目
創建new repository at github.com,上傳您的SSH公共密鑰,如果你還沒有沒有做過,推動更改到遠程倉庫:
git remote add origin [email protected]:myname/myproject.git
git push origin master
5 。繼續處理你的項目
如果你在你的.bashrc中設置了GOPATH,並且你已經爲你的項目創建了一個符號鏈接在您的家庭文件夾中,您只需鍵入cd myproject/
並在那裏編輯一些文件。之後,您可以使用git commit -a
提交更改,並通過執行git push
將它們發送到github.com。
我最近一直在接受這個問題。我開始做的只是一個GOPATH,並將我的項目融入其中。這樣我可以輕鬆構建,但將實際項目保留在自己的回購站中。這感覺像是一個非常乾淨的方法。 – jdi 2012-05-05 05:53:12
Github路徑往往很長,我很懶,所以我給我的bashrc添加了一個別名:'alias g =「cd /home/me/goroot/src/github.com/me/」'。現在我可以通過簡單的g命令快速訪問我的項目。 – 2014-01-06 15:57:03
你如何跟蹤你的軟件包使用的外部依賴關係? – mohi666 2014-11-19 01:47:35