リンク集(参考サイト)
訳者が苦労したところは、参考ページが多くなっております。 網羅性は高くありません。 また、第1版のときに参考にしたページもあり、必ずしも最新情報ではありません。 あしからずご了承ください。
全般
- 原著紹介
- 原著正誤表
- The Go Programming Language Specification
- Documentation (ドキュメントに関する説明)
- Tutorials (official)
- Go wiki
- Goの初心者が見ると幸せになれる場所 #golang
- Go言語のコンパイラ等のソースの所在(The Go Programming Languageのページより)
- Effective Go (更新されていないため必ずしも最新ではない)
- Go言語 文法まとめ と Go言語:文法基礎まとめ
- Go by Example (オリジナル) と サンプルで学ぶGo言語(翻訳)
- How to GO (サンプルコード集)
- プログラミング言語Go完全入門
- 逆引きGolang
章ごと
1章
2章
- 【Go言語】文字コード、文字列リテラル、ルーンとは?
- Goの型同一性を理解する ——「型リテラル(type literal)」などに関する説明
- golangのメモ —— 型に関するメモ書きだが、わかりやすいかも
4章 ブロック、シャドーイング、制御構造
7章 型、メソッド、インタフェース
- [Go] 言語仕様書に出てくる型関連の用語まとめ
- Best Practices for Interfaces in Go (Boot.dev)
- デザインパターン ~Decorator~
- 型安全性とは何か
- How To Use Go Interfaces
- Goのinterfaceを理解しよう! (Zenn)
- Goのinterfaceがわからない人へ
- Go Data Structures: Interfaces by Russ Cox
- Go言語でハマったことメモ(インターフェース)
- Tuture Tech Blog -- Go Tips連載3: ファイルを扱うちょっとしたスクリプトをGoで書くときのTips5選
8章 ジェネリクス
- Go 1.18 Release Notes および The Go Blog "Go 1.18 is released!"
- Tutorial: Getting started with generics —— わかりやすいジェネリックスのチュートリアル
- The Go Blog A Proposal for Adding Generics to Go
- The Go Blog An Introduction To Generics
- Type Parameters Proposal
- The Go Blog Go 1.18 is released!
- Go 1.18 Release Notes
- The Go Programming Language SpecificationのInterface typesの節
- How to Use Golang’s Generics [Updated since 1.18]
- Go言語のジェネリクス入門(1)
- Go 1.18集中連載 ジェネリクス (Future Tech Blog)
- Wikipedia「ポリモーフィズム」
- Tutorial: Getting started with multi-module workspaces
10章 モジュール、パッケージ、インポート
- Tutorial: Create a Go module
- [Go]パッケージ・モジュールまとめ(Qiita)
- Module Mirror and Checksum Database Launched (The Go Blog)
- GoのWikiのModulesのページ
- Kat ZienのGopherCon 2018でのトーク"How Do You Structure Your Go Apps"
- Go module (ZetCode)
- Go1.16からの go get と go install について
- go mod完全に理解した
- The Go Blog 「Go Modules: v2 and Beyond」
- 【Go】パッケージ/モジュールやgo modコマンドについてまとめ (フラミナル)
- IT'S FOSS -- Open Source Licenses Comparison [Guide]
12章 並行処理
- GopherCon 2018でKavya Joshiが行った"The Scheduler Saga"というトーク
- Practical Example of Concurrency on Golang
- Goでの並行処理を徹底解剖!
- 並行処理と並列処理
13章 標準ライブラリ
13.1 入出力
- Go Tips連載3: ファイルを扱うちょっとしたスクリプトをGoで書くときのTips5選 (Future Tech Blog)
- デザインパターン ~Decorator~
- Goのioパッケージのメソッドを図示
- Go1.16からのio/ioutilパッケージ
- ioパッケージによる抽象化 io.Readerをすこれ (「すこれ」は「好きになれ」という意味だそうです :-))
13.2 time
13.4 net/http
16章 リフレクション、unsafe、cgo
16.1 リフレクション
-
The Go Blog -- "The Laws of Reflection"
-
Go Data Structures: Interfaces(上記ドキュメントから参照されている)
16.3 cgo
-
sqlite3のラッパー
-
ImageMagickのラッパー
-
cgoのドキュメント
-
The Cost and Complexity of Cgo(cgoを使う際に発生する可能性のあるパフォーマンス面やデザイン面のトレードオフ)
その他
-
Goから学ぶI/O
-
Go で UTF-8 の文字列を扱う
-
Emacs + dap-modeでGoプログラムのデバッグをする
-
Go 言語による Unicode 半角/全角変換(text.Baldanders.info)
-
Go Tips連載4: GoDocの読み方
-
Go Tips連載8: logパッケージでログ出力している場所の情報を出す
log.SetFlags(log.LstdFlags | log.Lshortfile)
ファイル処理のスクリプト
正規表現
-
Go言語の正規表現・文字列操作方法メモ
-
How to get capturing group functionality in Go regular expressions
-
Goで覗くシステムプログラミングの世界
-
言語処理100本ノック
-
Go Tips連載
(Future Tech Blog)
-
JavaプログラマーのためのGo言語入門
(Future Tech Blog)— プログラミング言語に関する知識がある程度ある方なら、Javaプログラマーでなくても大丈夫かと
-
Goならわかるシステムプログラミング 第1回
-
JavaScriptからGo言語に乗り換えた感想
log.SetFlags(log.LstdFlags | log.Lshortfile)
マーリンアームズ