先貼上項目結構
三個環境變量的配置。
- GOROOT:Go 安裝后的根目錄(例如:D:\Program Files\Go),安裝過程中會由安裝程序自動寫入系統環境變量中。go語言自帶的類庫。
- GOBIN:Go 的二進制文件存放目錄(%GOPATH%\bin),這里注意。否則后面go install 不會成功
- PATH:需要將 %GOBIN% 加在 PATH 變量的最后,方便在命令行下運行。
GOPATH : Go 的工作空間(例如:我們的開發目錄 f:\works\Golang)。工作空間的概念搞清楚。用戶源代碼目錄。
工作空間是一個目錄層次結構,其根目錄包含三個子目錄:
- src:包含 Go 源文件(例如:.go、.c、.h、.s 等)
- pkg:包含包對象,編譯好的庫文件(例如:.a)
- bin:包含可執行命令(為了方便,可以把此目錄加入到 Windows 的 PATH 變量中,在環境變量 PATH 后追加 %GOPATH%\bin)
go run go build go install區分:https://www.jb51.net/article/56765.htm
可能會遇到的問題:https://www.golangtc.com/t/540942e9320b527a3b000111
需要注意的是我在goland里go install時,main包在bin先生成exe可執行文件,其他包生成的是在pkg下的.a文件
說明:參考https://studygolang.com/articles/10572
簡單解釋下
看這張圖
什么是命令源碼文件:如果一個源碼文件聲明屬於main包,並且包含一個無參數聲明且無返回值聲明的main函數,那么他就是命令源碼文件
參考:https://www.jianshu.com/p/9266df1aa641
也就是說我們的程序入口,即上圖項目目錄中的main包輸入命令源碼文件,因此go install時生成的是可執行文件並置於bin中