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