Go初體驗:環境變量與基本命令

Go的環境變量

GOPATH

一個存儲源碼文件的目錄,表明Go語言項目的工做目錄,存放go get命令獲取的項目。git

能夠作以下實驗:執行github

go get -d github.com/labstack/echo
複製代碼

若是下載慢的話,建議搜索相關資料,使用代理或者鏡像倉庫下載安全

其中-d參數代表只是執行下載操做,而不執行安裝操做。安裝成功以後找到本地的GOPATH路徑bash

go env GOPATH
複製代碼

進入到GOPATH以後,查看目錄結構,發現存在github.com/labstack/echo路徑的子目錄markdown

GOBIN

正如其名字所言,bin也是binary表明Go編譯生成的程序的安裝目錄。使用go install命令會把生成的Go程序二進制文件安裝到GOBIN目錄下,供終端Shell直接去使用網絡

GOROOT

是Go語言安裝的根目錄,查看GOROOT路徑架構

go env GOROOT
複製代碼

在MacOS下默認是/usr/local/go工具

GOARCH

表明要編譯的目標處理器的指令集架構,如測試

  • 386
  • AMD64
  • ARM64

GOOS

表明要編譯的目標操做系統,例如ui

  • Linux
  • Windows
  • Darwin

建立Go語言項目

可使用 go mod init來快速的在當前文件夾中建立項目基本結構,注意當前文件夾也是須要在GOPATH下的,其會建立一個go.mod文件來對模塊進行管理。

Go源碼組織形式

  1. Go是以包爲基本代碼組織單位的,通常狀況下代碼包和目錄是一一對應的,所以代碼包有子包
  2. 若是與目錄不一樣名,以代碼包名爲主,如package main
  3. 在使用import的時候,導入路徑實際上就是從src子目錄到該包實際存儲位置的相對路徑。

go get命令其餘參數

  1. go get 命令能夠藉助代碼管理工具經過遠程拉取或更新代碼包及其依賴包,並自動完成編譯安裝
  • 以前用過的-d參數是隻下載不安裝
  • -u參數強制(不論工做區中是否已經存在)使用網絡去更新包和它的依賴包
  • -t 下載並測試代碼包
  • -insecure 容許經過非安全的網絡協議下載和安裝代碼包
  • -fix 下載代碼包以後先運行一個用於根據當前Go語言版本修復代碼的工具,而後安裝代碼包

其餘參數可詳細查詢文檔

相關文章
相關標籤/搜索