概要
Go 1.18 is not yet released. These are work-in-progress release notes. Go 1.18 is expected to be released in February 2022.
となっているので、そろそろ近づいてきましたね。
Go 1.18 ではジェネリックが追加されるので、大きな変化が加わります。
Go本家のブログでもチュートリアルが上がっていたりしています。
また、Githubでもジェネリックのサンプルを公開してくださっている方々もいます。
個人的に、他の言語でジェネリックな型定義やジェネリックな型の利用をした経験があれば問題ないって感じです。
~
(Tilde) の仕様以外はすんなり理解できた感じ。どの言語でもそうだと思っていますが、便利だからといって使いすぎには要注意ってことですね。
なんでもかんでもジェネリックにして、どの型でもうまく動くような形で全部作ると逆に使いづらいということに経験上なります。
参考情報のところに自分が参考にした情報をリストしておりますので、よかったらご参照ください。
自分用のメモ
参考情報
- Go 1.18 Release Notes - The Go Programming Language
- Tutorial: Getting started with generics - The Go Programming Language
- GitHub - akutz/go-generics-the-hard-way: A hands-on approach to getting started with Go generics.
- GitHub - mattn/go-generics-example: Example code for Go generics
- Go1.18 Generic examples · GitHub
- 【Go】genericsのチュートリアルがあったので試した話
- Go 1.18のgenericsとfuzzingに最低限触れといた
- Generics in Go|Showcase Gig Product Team Blog|note
- Goメモ-165 (Go 1.18 Beta1 がリリース) - いろいろ備忘録日記
- Go1.18からジェネリクスが導入されるらしいので、試してみた - Qiita
- Generics in Go — Bitfield Consulting
- How to Use Golang's Generics - Qvault
- Generics in Go Explained with Code Examples
- Golang generics
- Exploring Go v1.18's Generics - Big Nerd Ranch
- Go Generics 最低限知っておくべきこと
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。