yyh-gl's icon

yyh-gl's Tech Blog

技術ネタ中心のブログです。主な扱いはバックエンド技術と設計です。

Goのバージョン管理について

地味にいろいろとあってややこしい

yyh-gl

1 分で読めます

featured

Goのバージョン管理

注意1:本記事はGo自体のバージョン管理についてです。Go Modulesなどは対象外です。
注意2:基本的にMacユーザを対象にしています。(WindowsとLinuxももちろん好きです)


開発において言語のバージョン管理はつきものだと思います。
そのニーズは高く、rbenv や nodenv といったバージョン管理ツールが普及しています。

ただし、Goの場合は少し話が変わってきます。
もちろんGoでも goenv が用意されていますが、
(今のところ)Goは後方互換性が担保されているので、基本的に最新バージョンに上げ続ければOKです。


…と言いつつも、GAEを使用するといった場合に、どうしてもバージョン管理したくなることがあると思います。

そこで今回はまずGoのバージョン管理ツールの紹介をした後で、
最新バージョンをインストールする方法を紹介していきたいと思います。

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

goenv

◯◯env系は有名ですよね。
言語のバージョン管理といえばこれです。

導入手順は公式の手順 通りなので省略します。

1点はまりどころがあります。
$GOPATHが変わらなくなってしまうという問題です。

本件に関しては以前、僕のブログで対処法を書いているので、
こちら を参考にしてみてください。

▼ go get(公式サイトに記載のある方法)

(バージョン管理"ツール"とは言えませんが…)

本方法は公式サイト に 記載されている方法です。

$ go get golang.org/dl/goX.Y.Z
$ goX.Y.Z download
$ goX.Y.Z version
go version goX.Y.Z linux/amd64

コマンド打つたびに、バージョンまで打つのがめんどくさいという方は、
bash や zsh の設定でエイリアスでも貼ってやればOKですね。

最新バージョンのインストール方法

冒頭で「基本的に最新バージョンに上げ続ければOK」と述べていたので、
最新バージョンのインストール方法についても言及しておきます。

特に新しいことはなくいろんなサイトで紹介されているのでさらっと流していきます。

▼ Homebrew

$ brew install go

以上です。

標準出力にて「必要ならパスの設定してね」と言われます。
言われたとおりにやればOKです。

▼ ソースからのインストール

こちらの方法はHomebrewでのインストールと比べると、少しややこしくなります。

ざっくり手順を説明します。(公式の説明ページ

  1. Go1.4をインストール

    https://golang.org/doc/install/source#go14

    なぜ、いきなりv1.4をインストールするかというと、
    v1.5以降は全てGoで書かれているため、Go自身でコンパイルできます。

    よって、v1.5以降のGoをインストールするために GoをビルドするためのGoが必要になる というわけです。
    (ややこしいですが、セルフホスティング ってやつですね)

  2. Gitから最新版のソースをもってくる

    https://golang.org/doc/install/source#fetch

  3. 最新版をインストール

    https://golang.org/doc/install/source#install

  4. 動作確認

    https://golang.org/doc/install/source#testing

(ただのリンク集になっていますが)以上です。

▼ 公式サイトからのインストール

この方法の方がソースからインストールするより簡単かなと思います。

こちらの方法も公式サイト に詳しい説明があるのでざっくりの説明だけ載せておきます。
公式サイト には LinuxおよびWindowsについてもちゃんと説明があります)

  1. Go本体をダウンロード

    https://golang.org/doc/install#download

    次節の『Go install.』 で 指定したOS用のGoがダウンロードされるので、Macを選択した上でダウンロードを開始します。

  2. インストール

    https://golang.org/doc/install#install

    ダウンロードした.pkgファイルを開くとインストールが勝手に始まります。

  3. PATH設定

    https://golang.org/doc/install#install

    インストールして得たバイナリに対してPATHを通します。

以上です。

まとめ

バージョン管理ツールおよびインストール方法はいくつか存在します。

使いやすい方法でどうぞ!

最近の投稿

About

東京で働くソフトウェアエンジニアです。バックエンドがメインですが、フロントエンドやインフラもさわっています。