go语言基础之工程管理和工作区介绍
1、工程管理
? ? ? ? 在實際的開發工作中,直接調用編譯器進行編譯和鏈接的場景是少而又少,因為在工程中不會簡單到只有一個源代碼文件,且源文件之間會有相互的依賴關系。如果這樣一個文件一個文件逐步編譯,那不亞于一場災難。 Go語言的設計者作為行業老將,自然不會忽略這一點。早期Go語言使用makefile作為臨時方案,到了Go 1發布時引入了強大無比的Go命令行工具。
? ? ? ? Go命令行工具的革命性之處在于徹底消除了工程文件的概念,完全用目錄結構和包名來推導工程結構和構建順序。針對只有一個源文件的情況討論工程管理看起來會比較多余,因為這可以直接用go run和go build搞定。下面我們將用一個更接近現實的虛擬項目來展示Go語言的基本工程管理方法。
?
2、工作區介紹
Go代碼必須放在工作區中。工作區其實就是一個對應于特定工程的目錄,它應包含3個子目錄:src目錄、pkg目錄和bin目錄。
? ? ? ?目錄src用于包含所有的源代碼,是Go命令行工具一個強制的規則,而pkg和bin則無需手動創建,如果必要Go命令行工具在構建過程中會自動創建這些目錄。
? ? ? ?需要特別注意的是,只有當環境變量GOPATH中只包含一個工作區的目錄路徑時,go install命令才會把命令源碼安裝到當前工作區的bin目錄下。若環境變量GOPATH中包含多個工作區的目錄路徑,像這樣執行go install命令就會失效,此時必須設置環境變量GOBIN。
?
轉載于:https://www.cnblogs.com/nulige/p/10233725.html
總結
以上是生活随笔為你收集整理的go语言基础之工程管理和工作区介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微星主板节能模式怎么关闭_微星正设计一套
- 下一篇: Lnmp环境安装禅道项目管理软件