技術書典7においてgolang.tokyoのサークルに寄稿しました

September 11, 2019

9月22日(日)に開催される技術書典7golang.tokyoのサークルへ記事を寄稿しました。 タイトルは”Goの新しいコントラクト”です。 先日のGopherCon 2019で発表があったコントラクト(ジェネリクス)についてのDesign Docについてまとめたものです。

目次は以下のようになっています。

  1. 型パラメタ
  2. コントラクト
  3. 旧コントラクト
  4. 新コントラクト
  5. 複数の型パラメタとコントラクト
  6. 型パラメタと型定義
  7. 型パラメタと型エイリアス
  8. メソッドと型パラメタ
  9. コントラクトの埋め込み
  10. コントラストの定義におけるレシーバ型の利用
  11. 型パラメタの相互参照
  12. コントラクトに対する型パラメタの指定
  13. コントラクト構文の詳細
  14. 型パラメタの値はボックス化されない
  15. 関数の引数における型推論
  16. 関数のインスタンス化
  17. 型リテラルにおける型のインスタンス化
  18. 型パラメタを名前なし引数の型で使用する
  19. 型パラメタを用いた型のインタフェースへの埋め込み
  20. リフレクション
  21. ポインタメソッド
  22. 値メソッドとポインタメソッド
  23. 演算子
  24. コントラクトで型を規定する
  25. 制約の連言と選言
  26. 型による制約とメソッドによる制約

Design Docがかなり重量級のドキュメントなので概要を知りたい方から日本語で詳しく読みたい方まで、ぜひ読んでいただきたいです。

また、今回は印刷したものを頒布予定です。 表紙は@tottie_designerさんに描いてもらいました! ジャケ買いでも価値のある書籍になっていますので、ぜひ手にとってみてください。

それでは、9月22日(日)に会場で!