Golang 最精簡工程結構
阿新 • • 發佈:2019-02-12
友情推廣
1.3.1 最簡潔工程結構
最小工程,也就是一個用golang語言開發的專案所使用的最精簡的目錄結構。在這個最精簡的目錄結構中,可以進行完整的專案開發過程。
建立專案目錄
建立workspace目錄,接著在workspace目錄下邊建立3個目錄,分別是src、bin、pkg。 bin和pkg也可以不建立,在編譯專案時,會自動生成這兩個目錄。
workspace
------bin
------pkg
------src
新增環境變數
如在window系統中,專案目錄位於c:\workspace,將這個目錄新增到環境變數中方法是:
GOPATH=C:\workspace
如在Linux系統中,專案目錄位於/opt/workspace,將這個路徑新增到環境變數中方法是:
export GOPATH=/opt/workspace
1.3.2 GOPATH介紹
go命令工具依賴於環境變數GOPATH,golang在編譯過程中,查詢依賴包時,會自動從GOPATH所在路徑的src目錄中尋找。
GOPATH環境變數可以指向多個路徑,在window系統中,不同路徑之間使用分號(;)隔開, 在Linux系統中,不同路徑之間使用冒號(:)隔開。golang編譯過程中查詢依賴包時,會依次從這些指定路徑的src目錄中查詢。
window設定多個目錄
如現在有兩個目錄,分別是:C:\workspaceOne和C:\workspaceTwo,需要將這兩個目錄新增到GOPATH環境變數中
GOPATH=C:\workspaceOne;C:\workspaceTwo
Linux設定多個目錄
如現在有兩個目錄,分別是/opt/workspaceOne和/opt/workspaceTwo,需要將這兩個目錄新增到GOPATH環境變數中
export GOPATH=/opt/workspaceOne:/opt/workspaceTwo
1.3.3 第一個程式
在workspace/src/demo1目錄中建立檔案main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
1.3.4 執行方式:
編譯
cd workspace/src/demo1
go build main.go
執行
window系統中,雙擊生成的可執行程式demo1.exe,也可以通過命令列執行
demo1.exe
linux系統中,執行下邊命令
./demo1
輸出結果是:
hello world
編譯並執行
golang提供了更為簡潔的命令,編譯並執行專案
cd workspace/src/demo1
go run main.go