十三、Go基礎程式設計:工程管理
阿新 • • 發佈:2018-10-31
概述
在實際的開發工作中,直接呼叫編譯器進行編譯和連結的場景是少而又少,因為在工程中不
會簡單到只有一個原始碼檔案,且原始檔之間會有相互的依賴關係。如果這樣一個檔案一個檔案逐步編譯,那不亞於一場災難。 Go語言的設計者作為行業老將,自然不會忽略這一點。早期Go語言使用makefile作為臨時方案,到了Go 1釋出時引入了強大無比的Go命令列工具。
Go命令列工具的革命性之處在於徹底消除了工程檔案的概念,完全用目錄結構和包名來推
導工程結構和構建順序。針對只有一個原始檔的情況討論工程管理看起來會比較多餘,因為這可以直接用go run和go build搞定。下面我們將用一個更接近現實的虛擬專案來展示Go語言的基本工程管理方法。
package calc
func Add(a, b int) int { //加
return a + b
}
func Minus(a, b int) int { //減
return a - b
}
func Multiply(a, b int) int { //乘
return a * b
}
func Divide(a, b int) int { //除
return a / b
}
main.go程式碼如下:
package main import ( "calc" "fmt" ) func main() { a := calc.Add(1, 2) fmt.Println("a = ", a) }
GOPATH設定
windows
go install的使用
設定環境變數GOBIN:
在原始碼目錄,敲go install: