下載
191129最新版本為go1.13.4.linux-armv6l.tar.gz
go官網(點此訪問)國內訪問似乎不是很穩定,但下載速度還挺快,下載地址:(點此訪問)
安裝
解壓后是一個名為go
的文件夾,詳情可以查看安裝幫助頁(英文) go/doc/install.html
主要安裝步驟:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
# 實際安裝的時候,將go$VERSION.$OS-$ARCH.tar.gz替換成實際文件名
# 如go1.13.4.linux-armv6l.tar.gz
sudo nano /etc/profile
# 編輯環境變量
export PATH=$PATH:/usr/local/go/bin
# 在最后一行加上這句話,其他的不要改,保存(ctrl+o)退出(ctrl+x)
su
# 進入root權限賬戶,否則會提示`sudo: source:找不到命令`
source /etc/profile
# 刷新環境變量配置
測試
找個地方新建個名為hello
的文件夾,里邊新建一個hello.go
的文件,文件內容:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
在此文件夾打開命令行:
go build
# 啟動編譯,會看到文件夾內出現了一個名為hello的文件
./hello
# 執行編譯好的hello,輸出:hello, world
調試完畢!
卸載
- 刪除
/usr/local/go
文件夾 - 刪除
/etc/profile
中的環境變量export PATH=$PATH:/usr/local/go/bin
問題
- 在實際運行時,發現用pi賬戶和root賬戶都可以直接使用,但是如果用
sudo go
會提示go:找不到命令
,這個問題是由於sudo命令會重置環境變量而引起的。 sudo
使用配置文件/etc/sudoers
,那么將go的安裝目錄/usr/local/go/bin
添加到安全路徑Defaults secure_path
里就好了。如下:
sudo nano /etc/sudoers
# 打開並編輯 sudoers
Defaults secure_path="/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/$(后邊不管他)
# 找到Defaults secure_path,並在雙引號中添加 /usr/local/go/bin,以:分隔,然后保存(ctrl+o)退出(ctrl+x)