🐹

キャッチアップ Go

2023/09/25に公開

チュートリアル

  • https://go.dev/doc/
    • の Getting Started の欄を上から順にやっていくのが良さそう
  • 書籍なら『初めてのGo言語』がおすすめ

https://www.oreilly.co.jp/books/9784814400041/

実践

イディオム

Web アプリケーション

  • 書籍なら『実用 Go言語』がおすすめ

https://www.oreilly.co.jp/books/9784873119694/

思想

コードリーディング

  • Go のコードでお手本を探すなら標準ライブラリが一番いい

Go 製の OSS

OSS を読んでみる

tool

  • パッケージ検索

  • Go Playground

    • https://play.golang.org/
    • REPL のような実行環境
      • ただし Go バージョンは最近のものしか選択できない
      • go の開発用ビルドが使用できるので、ダウンロードするほどでもないけどちょっと挙動を確かめてみたい、みたいな時にも便利
  • Awesome Go

  • goenv

    • https://github.com/syndbg/goenv
    • rbenv の Go 版みたいなやつ
    • ただし、go は同じメジャーバージョン内であれば後方互換性が完全に保たれ、また go.mod のバージョンでビルドされるのでローカルのバージョンをプロジェクトのバージョンと合わせておく必要があまりない
      • 例えばローカルが 1.20 で go.mod が1.18 の場合でも問題なくビルドできる
        • そのプロジェクトでは 1.19以降で入った機能はコンパイルエラーになるという感じで、うまいことやってくれる
        • https://go.dev/ref/mod#go-mod-file-go
    • 何か特別な理由で複数バージョンを使い分けたいときだけ使う
  • linter

Conference

Community

企業ブログ

Go 使ってる企業一覧

暇なときに

より具体的なナレッジ

Discussion