一個存儲源碼文件的目錄,表明Go語言項目的工做目錄,存放go get
命令獲取的項目。git
能夠作以下實驗:執行github
go get -d github.com/labstack/echo
複製代碼
若是下載慢的話,建議搜索相關資料,使用代理或者鏡像倉庫下載安全
其中-d
參數代表只是執行下載操做,而不執行安裝操做。安裝成功以後找到本地的GOPATH路徑bash
go env GOPATH
複製代碼
進入到GOPATH以後,查看目錄結構,發現存在github.com/labstack/echo
路徑的子目錄markdown
正如其名字所言,bin
也是binary
表明Go編譯生成的程序的安裝目錄。使用go install
命令會把生成的Go程序二進制文件安裝到GOBIN目錄下,供終端Shell直接去使用網絡
是Go語言安裝的根目錄,查看GOROOT路徑架構
go env GOROOT
複製代碼
在MacOS下默認是/usr/local/go
工具
表明要編譯的目標處理器的指令集架構,如測試
表明要編譯的目標操做系統,例如ui
可使用 go mod init
來快速的在當前文件夾中建立項目基本結構,注意當前文件夾也是須要在GOPATH下的,其會建立一個go.mod文件來對模塊進行管理。
package main
import
的時候,導入路徑實際上就是從src子目錄到該包實際存儲位置的相對路徑。go get
命令其餘參數go get
命令能夠藉助代碼管理工具經過遠程拉取或更新代碼包及其依賴包,並自動完成編譯和安裝。-d
參數是隻下載不安裝-u
參數強制(不論工做區中是否已經存在)使用網絡去更新包和它的依賴包-t
下載並測試代碼包-insecure
容許經過非安全的網絡協議下載和安裝代碼包-fix
下載代碼包以後先運行一個用於根據當前Go語言版本修復代碼的工具,而後安裝代碼包其餘參數可詳細查詢文檔