1. 程式人生 > >Golang 最精簡工程結構

Golang 最精簡工程結構

友情推廣
在這裡插入圖片描述

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