Don’t repeat yourselfはソフトウェア開発における金言で、データ構造や関数は再作成より再利用する方が好ましい
Goではジェネリクスを導入し、類似コードの再利用を実現している。
- 8.1 ジェネリクスのメリット --- 重複の削除と型安全性の向上
- 8.2 ジェネリクスの導入
- 8.3 ジェネリック関数によるアルゴリズムの抽象化
- 8.4 ジェネリクスとインタフェース
- 8.5 型タームを使った演算子の指定
- 8.6 comparableについての補足
- 8.8 イディオム的Goとジェネリクス
- 8.9 標準ライブラリへのジェネリクスの追加
- 8.11 練習問題
8.7と8.10は筆者の将来のジェネリクスの可能性について述べているものなので、ここではまとめない🤔