1. 程式人生 > >十三、Go基礎程式設計:工程管理

十三、Go基礎程式設計:工程管理

概述

在實際的開發工作中,直接呼叫編譯器進行編譯和連結的場景是少而又少,因為在工程中不 
會簡單到只有一個原始碼檔案,且原始檔之間會有相互的依賴關係。如果這樣一個檔案一個檔案逐步編譯,那不亞於一場災難。 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

 

 linux

編譯執行程式

 

 

go install的使用

設定環境變數GOBIN:

在原始碼目錄,敲go install: