Go 工程組織

2021-08-13 12:12:33 字數 688 閱讀 5615

1.gopath

gotool的大部分功能其實已經不再針對當前目錄,而是針對包名,於是如何才能定位到對應的源**就落到了gopath身上。

假 設 現 在 本 地 硬 盤 上 有 3 個 go 代 碼 工 程 , 分 別 為 ~/work/go-proj1 、 ~/work2/goproj2 和~/work3/work4/go-proj3,那麼gopath可以設定為如下內容:

export gopath=~/work/go-proj1:~/work2/goproj2:~/work3/work4/go-proj3

經過這樣的設定後,你可以在任意位置對以上的3個工程進行構建。

2.目錄結構

go語言工程不需要任何工程檔案,乙個比較完整的工程會在根目錄處放置這樣幾個文字檔案。

license:本工程採用的分發協議,所有開源專案通常都有這個檔案。

說明文件並不是工程必需的,但如果有的話可以讓使用者更快上手。另外,雖然是文字檔案,但現在其實也是可以表達富格的。

乙個標準的go語言工程包含以下幾個目錄: src、 pkg和bin。目錄src用於包含所有的源**,是gotool乙個強制的規則而pkg和bin則無需手動建立,如果必要gotool在構建過程中會自動建立這些目錄。構建過程中gotool對包結構的理解完全依賴於src下面的目錄結構。 

參考:

檔案,工程的組織

1.ifndef define endif 所有.h檔案都應該加上這種判斷,為防止標頭檔案重複包含。條件指示符 ifndef 檢查bookstore h 在前面是否已經被定義,這裡bookstore h是乙個預編譯器常量習慣上預編譯器常量往往被寫成大寫字母,如bookstore h在前面沒有被定義則...

go語言工程管理

1 設定 gopath環境變數 如在 bashrc中加入如下語句export gopaht home jj goproj 別忘了source bashrc 2 建立工程目錄 cd home jj mkdir goproj cd goproj mkdir src 此資料夾必須命名為src mkdr b...

C 專案實踐 工程的組織

最近做了乙個多人協作,規模也不小的c 專案,其中做了很多有價值的 實踐,在此記錄,以來說明c 專案需要關注的各方面的問題 當專案由團隊共同開發,而非一人來完成時,工程的如何組織會成為乙個重要問題 工程組織它是團隊工作的基礎,不能很好的解決這個問題,將使專案陷於 混亂。而此問題的本質是,建立何種工程結...