削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎Go 1.18 での変更: 2022年3月にリリースされた Go 1.18 はジェネリックスに代表される新機能が追加されたバージョンです.
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
76 行
* パラメータ化された関数や型は、その後に角括弧で型引数のリストを記述することでインスタンス化することができます。
* 新しいトークン ~ が演算子および句読点(punctuation)に追加されました。
* インターフェイス型の構文では、任意の型(インターフェイスの型名だけでなく)、unionや~T型要素を埋め込むことができるようになりました。このようなインターフェースは、型制約としてのみ使用することができます。インターフェイスはメソッドと同様に型の集合を定義するようになりました。⇒ [[/型#インターフェース型|インターフェース]]
* 新しい事前宣言された識別子<code>any</code>は空のインターフェースの別名です。これは <code>interface{} </code>の代わりに使用することができます。
* 新しい宣言済み識別子 <code>comparable</code> は <code>==</code> や <code>!=</code> を使って比較できる全ての型の集合を表すインターフェースです.
100 行
ジェネリックもまた、Go のエコシステムにとって大きな変化を意味します。いくつかのコア ツールをジェネリックスのサポートで更新しましたが、やるべきことはまだたくさんあります。残りのツール、ドキュメント、ライブラリがこの言語の変更に追いつくには時間がかかるでしょう。
-->
 
==脚註 ==
<references />