【 Version Management 】透過 gvm 安裝 Golang

【 Version Management 】透過 gvm 安裝 Golang

內容

  • 學習目標
  • 前置準備作業
  • 安裝 Go 版本管理工具 - gvm ( Go Version Manager )
    • 以下範例使用 Azure Ubuntu 18.04 VM 為例說明之
    • 安裝 Go 版本為 go1.13.5

學習目標

  • 透過 gvm ( Go Version Manager ) 安裝 Golang

安裝 gvm 與 Golang

Step 1. 安裝相依套件

  • 請在終端機輸入下方指令
    sudo apt-get install -y binutils bison gcc make 
    ---2020-01-03---1.18.26

Step 2. 安裝 gvm

  • 透過指令安裝 gvm ( 請在終端機輸入下方指令 )

    bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) 

    ---2020-01-03---1.22.16

  • 生效

    source /home/$(whoami)/.gvm/scripts/gvm 

    ---2020-01-03---1.22.54


Step 3. 先安裝舊版本

  • go1.4 之後的版本皆使用 go 編譯,因此沒有安裝 go 的狀況下之後的版本皆無法編譯
  • 安裝方式
    • 安裝 go1.4 版本 ( 請在終端機輸入下方指令 )

      gvm install go1.4 -B 

      ---2020-01-03---1.27.22

    • 使用 go1.4 版本

      gvm use go1.4 

      ---2020-01-03---1.27.46

    • 設定環境變數

      export GOROOT_BOOTSTRAP=$GOROOT 

      ---2020-01-03---1.28.16


Step 4. 查看可安裝的版本

  • 請在終端機輸入下方指令
    gvm listall 
    ---2020-01-03---1.31.25
    ---2020-01-03---1.31.56

Step 5. 列出本地版本

  • 請在終端機輸入下方指令
    gvm list 
    ---2020-01-03---1.32.33

Step 6. 安裝 go1.13.5

  • 請在終端機輸入下方指令
    gvm install go1.13.5 
    ---2020-01-03---1.38.26

Step 7. 使用 go1.13.5 版本 ( 目前的 session 生效 )

  • 請在終端機輸入下方指令
    gvm use go1.13.5 
    ---2020-01-03---1.39.08

Step 8. 將 go1.13.5 版本設為預設版本

  • 請在終端機輸入下方指令
    gvm use go1.13.5 --default 
    ---2020-01-03---1.39.36

Step 9. 確認版本

  • 請在終端機輸入下方指令
    go version 
    ---2020-01-03---1.40.36

Step 10. 查看環境變數

  • 請在終端機輸入下方指令
    go env 
    ---2020-01-03---1.41.19

Reference
GitHub
List of blogs