Vue.js/React/Go/Rails5.2のリアル★ShuuuMai #04の発表資料と資料中の参考リンク、補足をまとめた。
https://connpass.com/event/86508/
Golang
Go自体のコードはここから読める。
Language Specification
Goの言語仕様については以下のページで詳細を確認できる。
Concurrent programing by Go
Goの平行処理についての詳細は以下が参考になる。
https://github.com/golang/go/wiki/LearnConcurrency
「並行」処理と「並列」処理の違いは以下の発表を読んでみるとよい。
Concurrency is not Parallelism
https://talks.golang.org/2012/waza.slide#1
https://vimeo.com/49718712
GoとOSS
以下のようにGoで作られたOSSは多い。
プログラミング言語 - Goの記事一覧
https://www.moongift.jp/tags/go
Webでカジュアルに試す
Tour of Goならば環境構築をせずに、オンラインでGoの言語仕様を一通り学習できる。
A Tour of Go
https://tour.golang.org/
A Tour of Go日本語版
https://go-tour-jp.appspot.com/
Goのインストール方法
自分のPCでもGoを使いたいときは以下のリンクからインストールする。
https://golang.org/doc/install
Goの開発環境
各種エディタにプラグインを入れるかJetbrainsからIDEが提供されている。
- Visual Studio Code
- Atom
- Vim
- Goland
(公式以外の)便利なツール
フォーマッタなどは公式ツールとして提供済み。ここではサードパーティのOSSでインストールしておくと便利なものを紹介する。
- delve
- https://github.com/derekparker/delve
- GDBライクなデバッガ
- gore
- https://github.com/motemen/gore
- irb, iexなどのようなREPL
- richgo
- https://github.com/kyoh86/richgo
- go testの結果出力をカラフルに
関東のGoの勉強会
関東で行われているGoのコミュニティ。
- golang.tokyo
- Goビギナー
- Women Who Go
- 横浜Go読書会
- GoCon
- Akiba.go
- kamakura.go
Slack (Global)
Slack。
- gophers.slack.com
- 以下のURLから参加できる。
- https://gophersinvite.herokuapp.com/
- 日本語チャンネルもある。
- #tokyo
- #japan
参考書籍
日本語のGoの書籍ならば以下がよいと思っている。
- プログラミング言語Go
- みんなのGo言語【現場で使える実践テクニック】
- Goならわかるシステムプログラミング