いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-130 (Go 1.16 リリース)

概要

Go 1.16 がリリースされましたね。

今回は、embed パッケージが追加されていたりとちょっと楽しみなリリースです。

以下、リリースに関しての自分用の参考情報です。

blog.golang.org

golang.org

golang.org

リリースノートについては、1.15 のときと同じく、日本語訳してくださっている方がいらっしゃいます。いつも感謝しております。すごく助かっています。

qiita.com

今回新規追加された embed パッケージのドキュメントは以下。

pkg.go.dev

blog.carlmjohnson.net

また、以下のブログで Go 1.16 連載が開始されています。とてもわかり易いです。感謝。

future-architect.github.io

Go 1.16 をダウンロードしてインストール (Linux)(Gitpod)

ついでなので、現状 1.15 が入っているところに 1.16 をダウンロードしてインストールするMakefileもメモ代わりにここに。

Gitpodで使う用ですが、普通にローカル環境でも利用できると思います。

default: installgo116

installgo116: \
   _prepare \
   _download \
   _extract \
   _updateenv

_prepare:
  rm -rf ~/download
  rm -rf ~/bin/go
  mkdir -p ~/download
  mkdir -p ~/bin

_download:
  wget --quiet -O ~/download/go116.tar.gz https://golang.org/dl/go1.16.linux-amd64.tar.gz

_extract:
  tar -C ~/bin/ -zxf ~/download/go116.tar.gz

_updateenv:
  echo 'export PATH=~/bin/go/bin:$$PATH' >> ~/.bashrc
  echo 'export GOROOT=~/bin/go' >> ~/.bashrc

gotmp/Makefile at go116 · devlights/gotmp · GitHub

実行すると以下な感じ。

gitpod /workspace/gotmp $ make
rm -rf ~/download
rm -rf ~/bin/go
mkdir -p ~/download
mkdir -p ~/bin
wget --quiet -O ~/download/go116.tar.gz https://golang.org/dl/go1.16.linux-amd64.tar.gz
tar -C ~/bin/ -zxf ~/download/go116.tar.gz
echo 'export PATH=~/bin/go/bin:$PATH' >> ~/.bashrc
echo 'export GOROOT=~/bin/go' >> ~/.bashrc

gitpod /workspace/gotmp $ go version
go version go1.16 linux/amd64

あとは、.gitpod.yml で起動時に実行されるように設定しておきます。

image:
  file: .gitpod.Dockerfile
tasks:
  - init: make installgo116
    command: . ~/.bashrc

参考情報

devlights.hatenablog.com


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com