初めてのGo言語
まえがき
- Go言語は退屈
- これはデメリットではない
- 退屈な方が保守や長期運用に向いている
- =「枯れた技術」
- 他の言語に比べると…
- 機能がかなり少ない
- 機能の組み合わせ方を知る必要がある
- ある意味「単刀直入」だが、繰り返しが多くなる傾向
- 継承はないし、オーバーロードもない。アスペクト指向プログラミングもない
- パターンマッチングもないし、名前付き引数もないし、例外処理もない
- じゃあ何がある? -> ポ イ ン タ
- 並列実行のモデルも異なる
- 1970年代のアイデアを採用
- ガベージコレクションも同様
- 要するに「古き良き考え方」で作られている
- 機能がかなり少ない
結論
- Go言語はかなり特殊な言語
- Go特有の考え方 = 多数の機能を都度組み合わせて作る
- Pythonなどの他の言語のように書こうとするのはナンセンス
- 組み合わせ方を覚えていくのがGoの勉強の仕方である