gb

gb藏研,gb 是一個 golang 的項目構(gòu)建工具弹灭。gb 的目標(biāo)是沒有蛀牙……

gb 的人生四個目標(biāo):

  1. 基于項目的工作流程
  2. 自動探測項目
  3. 0 配置文件
  4. 在 Windows 上工作

3、4 都比較好理解纠修,借助 golang 的特性,大部分 golang 程序都可以在 windows 上中跑得不錯,當(dāng)然需要小心處理一些跨平臺帶來的問題茎刚。1,還好吧撤逢;2 估計就是自動識別項目中的包包了膛锭。

golang 原來的工作流程是搞個地兒,然后再占個坑($GOPATH)蚊荣,再接著事情就在這個坑里辦完了初狰;吃喝……都這里面,夠亂了吧互例。

golang 1.5 開始又搞了一個實驗性質(zhì)的 vendor 機(jī)制奢入,不過基本上也是圍繞 $GOPATH 搞的。

之前用著無聞先生媳叨?造的 gopm腥光。gopm 的優(yōu)點是可以直到 github 世界,沒有紅杏糊秆、沒有梯子武福,真正的直到 github 世界。另一個優(yōu)點是保持 $GOPATH 干凈痘番,因為默認(rèn)情況下 gopm 下載回來的包包是在 ~/.gopm 目錄下的捉片。使用方法也相當(dāng)簡單:

go build => gopm build
go get => gopm get

就是這么輕松這么愉快。不過有時 gopm build 會不好使夫偶;這是怎么辦呢界睁?首先是 gopm get -g 然后再 go build 就可以了。-g 的作用是將第三方包下載到 $GOPATH 中兵拢。

所以 gopm 多少還是有一些問題翻斟。

回到 gb。

gb 的項目基本上還是 golang 風(fēng)格:

% gb build all
hello
% bin/hello
Hello gb
% tree $PROJECT
/home/dfc/code/demo-project
├── bin
│   └── hello
└── src
      └── hello
           └── hello.go

自己的包這里:

$PROJECT/src/

別人的包在這里:

$PROJECT/vendor/src/

gb 文檔也特別提到版本管理的問題说铃,最好是將 $PROJECT 加入的文件倉庫中访惜,注意需要忽略 $PROJECT/bin$PROJECT/pkg 中的文件,這兩個文件夾實際是編譯好的二進(jìn)制文件腻扇,和 golang 中的項目規(guī)范是同樣意義的债热。

gb 提供了一個不錯的插件:gb vendor,一個用于管理項目 vendor 的工具幼苛。

如果單純從第三包管理這個問題上來講窒篱,gb 還不如 gopm 好使。與 1.5 機(jī)制比起來,gb 的 vendor 是在項目 $PROJECT 目錄下墙杯,起碼看起來還是正常的配并;1.5 的 vendor 機(jī)制還是比較奇怪。

不過最大的懸念是為什么 golang 需要 $GOPATH高镐?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溉旋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嫉髓,更是在濱河造成了極大的恐慌观腊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件算行,死亡現(xiàn)場離奇詭異梧油,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)纱意,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門婶溯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人偷霉,你說我怎么就攤上這事迄委。” “怎么了类少?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵叙身,是天一觀的道長。 經(jīng)常有香客問我硫狞,道長信轿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任残吩,我火速辦了婚禮财忽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泣侮。我一直安慰自己即彪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布活尊。 她就那樣靜靜地躺著隶校,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛹锰。 梳的紋絲不亂的頭發(fā)上深胳,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音铜犬,去河邊找鬼舞终。 笑死轻庆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的权埠。 我是一名探鬼主播榨了,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼攘蔽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呐粘,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤满俗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后作岖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唆垃,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年痘儡,在試婚紗的時候發(fā)現(xiàn)自己被綠了辕万。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沉删,死狀恐怖渐尿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矾瑰,我是刑警寧澤砖茸,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站殴穴,受9級特大地震影響凉夯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜采幌,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一劲够、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧休傍,春花似錦征绎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寝衫,卻和暖如春顷扩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慰毅。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工隘截, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓婶芭,卻偏偏與公主長得像东臀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子犀农,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容