Go 1.20 リリース
(go.dev)- 1.19 から 6か月ぶりのリリース。下位互換ポリシーにより既存プログラムのコンパイル/実行に問題なし
- 言語に 4 つの変更
- slice を array に変換可能
unsafeパッケージにSliceData、String、StringData関数を追加- 構造体のフィールド値が定義に現れる順序どおりに 1 つずつ比較され、最初の不一致で中断されるように定義。同様に配列値もインデックス順に 1 つずつ比較
- comparable な型は、型引数が strictly comparable でない場合でも comparable 条件を満たせる
- GC データ構造の改善によりメモリオーバーヘッドが減少し、全体の CPU 性能が最大 2% 向上
- そのほかツールチェーン、ランタイム、ライブラリ実装などを改善
2件のコメント
GCがarenaでメモリを管理し、性能が向上した…そうですね。Dartもやはり…
ジェネリクスはいつ完全になるのだろうか…