樹莓派4B踩坑指南 - (8)安裝GO語言

下載

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