Go に入門する

Sota Masuda


Sota Masuda
#dev#golang#learn
きっかけ
職場で golang 製ツールの機能追加を任されて、いろいろと調べてSlackに垂れ流してたら以下のようなやりとりがあった。
わたし「golang わからんから勉強するー」
同僚 「お、ええやん。こんなところ勉強したらええんちゃう」
わたし「おけ、並列処理まわりコード書きながら調べてみるわー」
同僚 「 Please Share it ! 」
本記事の目的
- まずはGo入門ということで、学習につかえそうなリンクをここにまとめる
- 直近の目標(有りたい姿)を定義する
- 直近のアクションプランを記載する
学習に使えそうなリンク集
こんなもんはだいたい誰かが作っている。
したがって、ここでは
- 参考資料としてリンク集を載せる
- その中から自分が使ってみようと思うものをピックアップして載せる
ピックアップしたリンク集
以前から思っていたが公式サイト(一部有志のほぼ公式みたいなものもあるが)が充実しているみたいだ。Rustも同じでかなり learning resources が潤沢。
- 公式リソース:長くお世話になる
- Sandbox / Playground / Samples
- ハブ的なリソース:困ったらここ
- 便利ツール:生産性を上げる
参考:リンク集のリンク集
Goを勉強しはじめた時にたどり着いたリンク集 - Qiita
Go言語の初心者が見ると幸せになれる場所 #golang - Qiita
Best Resources to Learn Golang (Go)
Top 5 online resources to learn Go from scratch in 2020
直近の目標
- 基本的な制御構文を扱い、基本的なアルゴリズムを実装できる
- 簡単なCLIツールが作れる
- Goで簡単なAPIサーバーが作れる
- Goでビルトインパッケージを使ったテストが書ける
- 並行処理がある程度使いこなせる
直近のアクションプラン
- Go で 簡単 cat コマンド ( -n option追加 )を実装
- topic : cli , fileio
- Go で 簡単時計APIサーバーを実装 ( param : tz )
- topic : http , time
- 上記プログラムのテストを書く
- Go concurrency patterns を読む、そこから思いついたサンプルを作って理解度を確かめる