以上的方式對(duì)于本地包來說是可以的,但是我們?nèi)绾未虬a到開發(fā)者圈子呢?那么我們需要一個(gè)云端的源碼的版本控制系統(tǒng),比如著名的 Git。
在 Linux 和 OS X 的機(jī)器上 Git 是默認(rèn)安裝的,在 Windows 上你必須先自行安裝,參見 GitHub 幫助頁面。
這里將通過為第 9.8 節(jié)中的 uc 包創(chuàng)建一個(gè) git 倉(cāng)庫(kù)作為演示
進(jìn)入到 uc 包目錄下并創(chuàng)建一個(gè) Git 倉(cāng)庫(kù)在里面: git init
。
信息提示: Initialized empty git repository in $PWD/uc
。
每一個(gè) Git 項(xiàng)目都需要一個(gè)對(duì)包進(jìn)行描述的 README.md 文件,所以需要打開你的文本編輯器(gedit、notepad 或 LiteIde)并添加一些說明進(jìn)去。
git add README.md uc.go uc_test.go Makefile
。git commit -m "initial rivision"
。現(xiàn)在必須登錄 GitHub 網(wǎng)站。
如果您還沒有賬號(hào),可以去注冊(cè)一個(gè)開源項(xiàng)目的免費(fèi)帳號(hào)。輸入正確的帳號(hào)密碼和有效的郵箱地址并進(jìn)一步創(chuàng)建用戶。然后你將獲得一個(gè) Git 命令的列表。本地倉(cāng)庫(kù)的操作命令已經(jīng)完成。一個(gè)優(yōu)秀的系統(tǒng)在你遇到任何問題的時(shí)候?qū)?引導(dǎo)你。
在云端創(chuàng)建一個(gè)新的 uc 倉(cāng)庫(kù);發(fā)布的指令為(NNNN
替代用戶名):
git remote add origin git@github.com:NNNN/uc.git
git push -u origin master
操作完成后檢查 GitHub 上的包頁面: http://github.com/NNNN/uc
。
如果有人想安裝您的遠(yuǎn)端項(xiàng)目到本地機(jī)器,打開終端并執(zhí)行(NNNN 是你在 GitHub 上的用戶名):go get github.com/NNNN/uc
。
這樣現(xiàn)在這臺(tái)機(jī)器上的其他 Go 應(yīng)用程序也可以通過導(dǎo)入路徑:"github.com/NNNN/uc"
代替 "./uc/uc"
來使用。
也可以將其縮寫為:import uc "github.com/NNNN/uc"
。
然后修改 Makefile: 將 TARG=uc
替換為 TARG=github.com/NNNN/uc
。
Gomake(和 go install)將通過 $GOPATH
下的本地版本進(jìn)行工作。
網(wǎng)站和版本控制系統(tǒng)的其他的選擇(括號(hào)中為網(wǎng)站所使用的版本控制系統(tǒng)):
版本控制系統(tǒng)可以選擇你熟悉的或者本地使用的代碼版本控制。Go 核心代碼的倉(cāng)庫(kù)是使用 Mercurial(hg) 來控制的,所以它是一個(gè)最可能保證你可以得到開發(fā)者項(xiàng)目中最好的軟件。Git 也很出名,同樣也適用。如果你從未使用過版本控制,這些網(wǎng)站有一些很好的幫助并且你可以通過在谷歌搜索 "{name} tutorial",(name為你想要使用的版本控制系統(tǒng)),得到許多很好的教程。