Ubuntu中Go環境配置與運行

安裝Go

首先安裝Go對應版本壓縮包

然後輸入指令:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

然後在 /usr/local/ 就有了 go文件夾

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-UrTYZLfe-1572872719354)(/home/zzj/.config/Typora/typora-user-images/1572522859882.png)]

接着我們進行環境變量的設置:

輸入指令

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( gofmtgo 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

得到結果:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YLOtvHgy-1572872719356)
則顯示了錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章