golang 1.9 到 Ubuntu 16.04 的安裝說明

golang 1.9 到 Ubuntu 16.04 的安裝說明

我正在尋找將 golang 1.9 安裝到運行 Ubuntu 16.04 的筆記型電腦中的正確方法。

非常感謝

答案1

沒有什麼比追蹤專案的來源更好的了 Ubuntu 安裝 Go - GitHub

只需將 1.8 替換為 1.9

答案2

從以下位置下載 golang 1.9 tar官方網站。然後將其提取到 中/usr/local,建立一個 Go 樹,/usr/local/go如下所示:

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

解壓縮後將以下行加到您的$HOME/.profile.

# Set GOROOT
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH

筆記:請注意,我$GOROOT/bin之前新增了PATH覆蓋呼叫的預設 golang 版本。設定GOPATHGOBIN遵循 golang 官方網站的說明。

答案3

抱歉,使用評論部分的時間太長了。這是我原來問題的後續。感謝那些為我提供答案的人,幫助我指明了正確的方向。

只是一點背景知識。我有一台舊的 HP 筆記型電腦,安裝了 Windows。想要升級到 Windows 10,但 Microsoft 通知我安裝了非法版本的 Windows,並且我必須購買 Windows 10。首先,我的電腦中安裝的 Windows 版本是由經過認證的 Microsoft 維修機構專業安裝的。其次,雖然我不介意花錢買好的軟體,但我不想一次又一次地購買它。因此,作為一個有興趣的菜鳥,我最終安裝了 Ubuntu 16.04,然後安裝了 LAMP 堆疊,這樣我就可以開始學習編碼。我的舊筆記型電腦不具備以適當的速度運行的規格,雖然我不著急,但它的速度卻慢得離譜。所以我考慮了幾個選擇。第一,購買一台新筆記型電腦(我有點渴望購買新的戴爾 13 吋開發者版本),但此時我不想放棄。第二,尋找其他選項來使用我的筆記本。我選擇全新安裝 Lububtu/MATE,希望它足夠輕,能夠以適當的速度在筆記型電腦上運行。我真的很喜歡 lubuntu 安裝,我的筆記本似乎也喜歡它。我正在嘗試在學習如何編寫程式碼的同時了解 Linux 生態系統。我有興趣最終創建一個網站,它能激發我對學習 golang 的興趣。我可能是錯的,但從我所讀到的來看,它似乎對於網站的前端和後端來說都是一種很棒的語言。我認為,如果我能學習一種語言來實現創建網站的目標,這會比嘗試學習幾種不同的語言然後將它們混合起來創建網站更好。這引發了我關於 golang 安裝的最初問題。從那時起,我研究了有關 golang 及其安裝的多個不同資訊來源(golang.org、多個網路搜尋、YouTube 影片並註冊了 Udemy 課程)。以下是我所做的筆記和用於成功將 golang 安裝到我的 Lubuntu 作業系統中以及從 github 取得 (go get) 儲存庫的終端命令。我希望這可以幫助別人。註:本文是從菜鳥角度寫的,可能會有一些錯誤。似乎有多種不同的方法可以實現相同目標。祝你好運。

GOLANG 安裝到您的 Ubuntu 16.04 PC 上,沒有提供 github 導入套件的規定。

第 1 步:下載 GO a- 前往https://golang.org/dl/ b- 選擇 Linux 並下載 go 1.9.1

第2步:解壓GO並安裝。轉到下載的文件,在終端機中開啟並從該 tar.gz 檔案中提取 GO。 tar -xzf go1.9.1.linux-amd64.tar.gz

第三步:將GO移到安裝位置。 sudo mv 去 /usr/local/go

步驟 4:將所有者更改為 root 並更改權限。注意:此步驟似乎有多個選項。如果您不打算在生產環境中使用它,我不確定是否有必要。 cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go cd

第 5 步:建立工作區資料夾。
我將把我的工作區資料夾稱為“工作區”,但將你的工作區命名為你想要的任何名稱。注意:bin/pkg/src 資料夾儲存在資料夾內。 bin= 將執行已編譯程式碼的資料夾。 pkg= 將匯入/儲存庫和/或第三方套件的資料夾。 src= 您將在其中編寫 GO 程式碼的資料夾

sudo mkdir <your workspace folder name here>{,/bin,/pkg,/src}

第 6 步:透過您選擇的文字編輯器(gedit/nano/vim 等)編輯系統環境變數

sudo nano /etc/profile

然後加:

export PATH=$PATH:/usr/local/go/bin

儲存並退出。

打開:

nano.profile

在個人資料底部新增:

export GOPATH=$HOME/<your workspace folder name here>

在下一行新增:

export PATH=$HOME/<your workspace folder mane here>/bin:$PATH

儲存、退出並重新啟動電腦。在命令列中輸入:

reboot 

重新啟動後,GO 應已安裝並可供使用。

第 7 步:確認 GO 安裝。打開終端機並輸入:

go version

它應該回傳為 go1.9.1 linux/amd64

接下來命令列輸入:

go env

GO env 應填入顯示(GOPATH、GOROOT 等)

---- 選用安裝 ----

將 GOLANG 安裝到您的 Ubuntu 16.04 PC 上,並提供 github 導入套件的規定。

所有上述步驟均適用於新增 github 規定的情況。終端命令已精簡,但 github 規定將進行更詳細的解釋。

下載GO. https://golang.org/dl/

在終端機中開啟下載檔案並解壓縮。 tar -xzf go1.9.1.linux-amd64.tar.gz

將 GO 移到安裝位置。 sudo mv 去 /usr/local/go

將所有者更改為 root 並更改權限。 cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go

更改目錄並建立工作區資料夾: sudo mkdir {,/bin,/pkg,/src}

將目錄更改為 src。然後在 src 資料夾中建立一個名為 github.com 的新資料夾 cd src sudo mkdir github.com

將目錄更改為 github.com。在 github.com 資料夾中使用您的 github.com 使用者名稱建立一個新資料夾。 cd github.com sudo mkdir

在您的 github.com 使用者名稱資料夾中,您可以為您的 Go 程式碼專案/儲存庫建立一個或多個資料夾。

編輯系統環境變數 sudo nano /etc/profile

然後在底部加入:export PATH=$PATH:/usr/local/go/bin

儲存並退出。

開啟: sudo nano.profile

在設定檔底部新增:export GOPATH=$HOME/

在設定檔的下一行新增:export PATH=$HOME//bin:$PATH

儲存、退出並重新啟動電腦。在命令列中輸入:reboot

注意:GO 工作區資料夾的流程圖 1. 您的 Go 工作區 (gows) 資料夾bin 資料夾(在工作區 (gows) 資料夾內) b. pkg 資料夾(在工作區 (gows) 資料夾內) c. src 資料夾(在您的工作區(gows) 資料夾內) 2. github.com(在src 資料夾內) 3. 您的github 使用者名稱資料夾(在您的github.com 資料夾內) 4. GO 專案程式碼/git 儲存庫資料夾(在你的 github 使用者名稱資料夾)

上述結構允許處理命名空間和套件管理。 (去弄)

GOLANG 安裝測試:(一個選項)用於安裝 golang 訓練程式碼的終端指令。 go get github.com/< github 使用者名稱>/

抱歉,這有點長。我希望這可以幫助別人。祝你好運。

答案4

GVM(Go 版本管理器)

https://github.com/moovweb/gvm

允許安裝,sudo並且可以為您編譯任何版本。

用法:

# https://github.com/moovweb/gvm/issues/302
sudo apt-get install golang-go
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
. ~/.gvm/scripts/gvm
v=go1.11
gvm install "$v"
gvm use "$v"
go version

輸出:

go version go1.11 linux/amd64

然後包包就可以正常運作了:

go get github.com/github/hub
hub --version

該腳本會自動添加到您的.bashrc

[[ -s "/home/ciro/.gvm/scripts/gvm" ]] && source "/home/ciro/.gvm/scripts/gvm"

但我更喜歡刪除它並添加:

f="$HOME/.gvm/scripts/gvm"
if [ -f "$f" ]; then
  . "$f"
  gvm use go1.11 2>&1 >/dev/null
fi

在 Ubuntu 18.04、GVM 上測試6ecd46d8b58c18f2a7bd5a1ab604cb57443cd35c

相關內容