安裝Go
首先安裝Go對應版本壓縮包
然後輸入指令:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
然後在 /usr/local/
就有了 go
文件夾
接着我們進行環境變量的設置:
輸入指令
sudo gedit /etc/profile
然後在末尾加上:
export PATH=$PATH:/usr/local/go/bin
最後再輸入:
source /etc/profile
即可。
測試安裝
首先在Home下創建一個workspace,即$HOME/go
,然後在其下創建一個 src/hello
文件夾,然後在其下創建一個叫 hello.go
的文件:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
然後保存,在其文件夾下 hello.go
文件。
然後我們在 src/hello
下進行:
go build
突然會遇見這樣的錯誤:
可以發現在打開hello文件夾的時候,權限不足,所以我們需要進行權限打開:
sudo chmod 777 hello/
這樣我們再 go build
就成功了,多了一個 hello
的可執行文件。
通過指令:
./hello
打印了最終的結果:
gofmt
gofmt( gofmt
或 go fmt
)是一種可以用來來幫助開發者格式化他們的代碼到統一的風格的工具。
gofmt是一個命令行(cli)程序,會優先讀取標準輸入。如果傳入了文件路徑的話,會格式化這個文件;如果傳入一個目錄,會格式化目錄中所有.go文件,如果不傳參數,會格式化當前目錄下的所有.go文件。
go vet
go vet
檢查 go 源代碼並報告可疑的構造,例如printf
調用,其參數與格式字符串不一致vet使用的啓發式方法不能保證所有的報告都是真正的問題,但是它可以找到編譯器沒有捕捉到的錯誤。
舉個例子,按照上面的方式創建一個文件夾vet
下面寫一個 test.go
package main
import "fmt"
func main() {
str := "hello world!"
fmt.Printf("%d\n", str)
}
這個文件有一個明顯的問題,str爲一個字符串,但是輸出的format爲 %d
。
我們先嚐試一下 go build
,然後執行./vet
,結果爲:
然後我們使用指令:
go vet test.go
得到結果:
則顯示了錯誤。