要構建Go語言的編譯環境,首先得安裝Go語言的編譯工具
官方路徑:https://golang.google.cn/dl/,一般是訪問不了,使用國內網站:https://studygolang.com/dl
然后需要設定環境變數
在windows下需要將go編譯器的安裝路徑加到Path,還要設定GOROOT和GOPATH變數,分別對應GO安裝目錄和專案下的src目錄,
GO包管理一般有兩種方式:GOPATH方式和GO Module方式
GOPATH方式是GO原生支持的方式,一般要求專案下包含三個目錄:
bin:放置可執行檔案
pkg:放置編譯生成的lib包
src:放置原始碼,go編譯查找源檔案目錄
例如專案結構如下:

一般源檔案的包名就是所在的檔案夾名,如果在main函式中要呼叫algorithms中的qsort中的函式,只需要import檔案即可,路徑為GOPATH/src下的路徑:

如果需要匯入github上的開源代碼,直接import專案的url鏈接即可,并且需要go get匯入到本地路徑,go會自動在src目錄下生成github.com目錄,
Go Module管理方式
Go Module方式是golang1.11新增的特性,直接基于模塊管理,而不是基于固定目錄
要使用Go Module,需要先設定go變數GO111MODULE=on
要注意Go Module方式跟GOPATH方式不兼容,專案路徑不能在GOPATH里,

在專案中不需要src目錄,使用go mod init建立mod管理,會自動在專案下生成go.mod檔案,如果需要依賴第三方代碼,除了在專案中import之外,還需要使用go mod download下載包
go.mod檔案示例:

在專案中參考庫,本地庫必須帶上專案路徑:

go mod常用命令:
|
命令 |
說明 |
|
download |
download modules to local cache(下載依賴包) |
|
edit |
edit go.mod from tools or scripts(編輯go.mod |
|
graph |
print module requirement graph (列印模塊依賴圖) |
|
init |
initialize new module in current directory(在當前目錄初始化mod) |
|
tidy |
add missing and remove unused modules(拉取缺少的模塊,移除不用的模塊) |
|
vendor |
make vendored copy of dependencies(將依賴復制到vendor下) |
|
verify |
verify dependencies have expected content (驗證依賴是否正確) |
|
why |
explain why packages or modules are needed(解釋為什么需要依賴) |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/6556.html
標籤:Go
下一篇:golang API 請求佇列
