Ubuntu 16.04 安裝golang 1.11 踩過的坑
本來不想寫了,但是作為一個Linux新手來說,還是寫一下,免得後來者繼續踩坑,我的VMware是14,安裝的golang此時是最新的
在Linux上安裝軟體,可能不像我們平時在Windows上那樣,有許多的不同,我介紹兩種安裝方法,但是我建議使用第一種,為什麼,我說到第二種時在說
方法一:
首先,去官網下載壓縮包:https://golang.org/dl/,這裡下載可以使用兩種發法,在Ubuntu的Firefox瀏覽器中直接下載到目錄,也可以安裝VMware tools工具,將壓縮包下載到Windows桌面,然後拖動到Linux去,VMware tools工具我覺得是必要地,一定要安裝,教程網上都有,但是對於第一次安裝的人來說,不瞭解,看到 VMware team後要重啟電腦
注意,接下來的所有的命令都要在sudo 或 root許可權下進行,這主要是Linux的安全措施限制的
下載到任意目錄後,進入其目錄,舉個例子,我使用Windows下載然後拖到Linux的桌面上,然後在桌面打來命令列
命令列輸入: sudo tar -xvf go1.11.linux-amd64.tar.gz //不同的版本更換數字就可以了
輸入密碼:不顯示
解壓過程:很快,解壓後多出一個go資料夾
將解壓後的資料夾go移動到 /usr/local
輸入命令: sudo mv go /usr/local
接下來我們就要設定環境變數
在命令列輸入:sudo nano ~/.profile // Linux兩種命令列編輯器 vim 和 nano
在開啟檔案的末尾新增下面這條命令
在命令列輸入:export PATH=$PATH:/usr/local/go/bin
//直接複製就可以,然後nano使用Ctrl +o 儲存,然後會讓你選擇檔名,直接回車就可以了,然後Ctrl+x退出,vi按esc輸命令
在命令列輸入:source ~/.profile
注意:正常情況下改變了profile檔案要重啟虛擬機器才可以使用,上一條命令就是可以在不重啟的前提下使用,你可以嘗試將你當前的目錄轉換到其他空間,然後輸入go version 你會發現,顯示沒有安裝
在你輸入source 的目錄下輸入以下命令
在命令列輸入:go version
可以看到你安裝了那個版本的go
接下來你可以新建一個工作目錄,方便你進行go原始碼編寫和測試
在命令列輸入: mkdir $home/goprojects
然後將其export
在命令列輸入:export GOPATH=$HOME/goprojects
正常情況下都會使用到svn或是git託管程式碼,所以我們為了規範化,我們將使用的是github,我的主頁是cancerts
在命令列輸入:mkdir goprojects/src/github.com/cancerts/hello
然後我們使用nano編寫一個簡單的hello.go檔案輸出看看
在命令列輸入:nano goprojects/src/github.com/cancerts/hello/hello.go
在命令列的輸入內容輸入如下內容
package main
import "fmt"
func main(){
fmt.Printf("hello world \n")
}
進入相應的目錄後
在命令列輸入:go build hello
然後執行看是不是輸出我們需要的值來
在命令列輸入:go run hello.go
好了,第一種方法,你只要按照這一步一步的來,每一個字認真看一定可以的,而且所有可能遇到的問題都有講清楚了
第二種方法:
使用一種最簡單的安裝方法,只需要輸入一條命令就可以解決問題
在命令列輸入:sudo apt-get install golang-go //安裝後是go1.6
輸入密碼:
一會就可以安裝好了,但是有一點不好的是,這種安裝方法使用的全部是預設路徑,而且下載的內容會被分散到usr目錄下的每一個資料夾,比如lib /share /bin 等,當我們要解除安裝或是更新的時候就非常的麻煩,我們使用的命令一般不可以吧所有的依賴包都一條命令就可以完全刪除,很羈勒,你要是想嘗試,也可以,反正我是試過了,今天將的所有命令我都是嘗試過好多次的,你也可以感受一下