概述
在實際的開發工作中,直接呼叫編譯器進行編譯和鏈結的場景是少而又少,因為在工程中不
會簡單到只有乙個源**檔案,且原始檔之間會有相互的依賴關係。如果這樣乙個檔案乙個檔案逐步編譯,那不亞於一場災難。 go語言的設計者作為行業老將,自然不會忽略這一點。早期go語言使用makefile作為臨時方案,到了go 1發布時引入了強大無比的go命令列工具。
go命令列工具的革命性之處在於徹底消除了工程檔案的概念,完全用目錄結構和包名來推
導工程結構和構建順序。針對只有乙個原始檔的情況討論工程管理看起來會比較多餘,因為這可以直接用go run和go build搞定。下面我們將用乙個更接近現實的虛擬專案來展示go語言的基本工程管理方法。
main.go**如下:
編譯執行程式
設定環境變數gobin:
在原始碼目錄,敲go install:
go語言工程管理
1 設定 gopath環境變數 如在 bashrc中加入如下語句export gopaht home jj goproj 別忘了source bashrc 2 建立工程目錄 cd home jj mkdir goproj cd goproj mkdir src 此資料夾必須命名為src mkdr b...
Go語言程式設計第七章工程管理
第七章 工程管理 1 go version 命令檢視版本號 2go語言明確擁護駱駝命名法 3 go help 命令檢視 的資訊 4 go fmt go 格式化 go檔案內容 第九章 高階話題 1 反射是把雙刃劍,功能強大但 可讀性並不理想。若非必要,並不推薦使用反射 2 獲取型別資訊 import ...
Go基礎程式設計 Socket程式設計
socket起源於unix,而unix基本哲學之一就是 一切皆檔案 都可以用 開啟open 讀寫write read 關閉close 模式來操作。socket就是該模式的乙個實現,網路的socket資料傳輸是一種特殊的i o,socket也是一種檔案描述符。socket也具有乙個類似於開啟檔案的函式...