「Go」の版間の差分
削除された内容 追加された内容
タグ: 2017年版ソースエディター |
→Go 1.18 での変更: s/句読点/区切子/ タグ: 2017年版ソースエディター |
||
73 行
以下は、最も目に付く変更点のリストです。
* 関数と型宣言の構文に型パラメータが使えるようになりました。⇒ [[/関数#
* パラメータ化された関数や型は、その後に角括弧で型引数のリストを記述することでインスタンス化することができます。
* 新しいトークン ~ が演算子および
* インターフェイス型の構文では、任意の型(インターフェイスの型名だけでなく)、unionや~T型要素を埋め込むことができるようになりました。このようなインターフェースは、型制約としてのみ使用することができます。インターフェイスはメソッドと同様に型の集合を定義するようになりました。⇒ [[/型#インターフェース型
* 新しい事前宣言された識別子<code>any</code>は空のインターフェースの別名です。これは <code>interface{} </code>の代わりに使用することができます。
* 新しい宣言済み識別子 <code>comparable</code> は <code>==</code> や <code>!=</code> を使って比較できる全ての型の集合を表すインターフェースです.
|