在WSL上构建最新版本的Go环境

– 总结一下

    • Windows Subsystem for Linuxにてapt経由でGoをインストールすると 1.10 が最新としてインストールされて困った

(現時点でのGoの最新バージョンは1.12 (2019年8月現在))

Goenvを導入することで最新版をインストール

环境

    Windows Subsystem for Linux (Ubuntu 18.04)

通过apt安装Go语言

使用以下命令在您的计算机上安装Golang:
$ apt-get install golang

另外,也可以指定版本。例如,使用命令”apt-get install golang-1.xx”来安装Go语言的1.xx版本。需要注意的是,如果指定1.12版本,会输出以下信息。

E: Unable to locate package golang-1.12
E: Couldn't find any package by glob 'golang-1.12'
E: Couldn't find any package by regex 'golang-1.12'

走吧 ba)

关于Goenv

    • Goのバージョン管理ツール

 

    • プロジェクト管理でバージョンを変えたりできるので便利。

 

    他の言語のXXXenvも存在する。 ex.) Pyenv Rbenv などなど

引入步骤

    • インストール

 

    • $ git clone https://github.com/syndbg/goenv.git ~/.goenv

 

    • or

 

    • URL: https://github.com/syndbg/goenv

 

    • 環境変数を追加する

 

    下記を .bash_profileなどに下記を追加する
export GOENV_ROOT=$HOME/.goenv
export PATH=$GOENV_ROOT/bin:$PATH
eval "$(goenv init -)"
    • 変更を反映させる

 

    $ source ~/.bash_profile

通过Goenv安装Go语言。

    • インストール可能バージョンを確認する

 

    $ goenv install -l
1.2.2
.
.
1.12.9
1.13beta1
    • 今回は 1.12 をインストールします。

 

    • $ goenv install 1.12.9

 

    • インストール済バージョンを確認する

 

    $ goenv versions
* 1.12.9 (set by /path/to/.goenv/version)
    • Goの任意のバージョンを設定する

 

    • $ goenv global 1.12.9

 

    • バージョンの確認してみる

 

    $ go version
go version go1.12.9 linux/amd64

已经顺利升级到最新版本。

额外赠品

    • Proxy環境下でのGoenv経由のGoインストール

 

    • $ https_proxy=http://proxy.example.com:PORT goenv install 1.12.9

 

    • 任意のプロジェクトのみバージョンを変更する

 

    • $ goenv local 1.x.x

 

    • goenv global したのにバージョンが変わらない!

 

    $ goenv rehash

请参照以下原文进行翻译:

如何使用Ubuntu上的apt-get安装最新的Golang
使用goenv安装go 〜适合初学者〜

bannerAds