エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Go言語のcomparableには3つの意味がある
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go言語のcomparableには3つの意味がある
注意 この記事の内容はGo1.19までの言語仕様には当てはまりますが、Go1.20以降の言語仕様には当てはまり... 注意 この記事の内容はGo1.19までの言語仕様には当てはまりますが、Go1.20以降の言語仕様には当てはまりません。 Go1.20以降でどうなったかについては、次の記事を参照してください。 タイトルの通り、Go言語のcomparableには3つの意味があります。 普段意識する必要はないと思いますが、混乱することがあるかもしれないのでまとめました。 とりあえずGo言語のcomparableが多義的になっているということだけ頭の片隅においておき、実際に混乱したときにこの記事の残りの部分を読めば十分だとおもいます。 要約 Go言語には次の3箇所で"comparable"ということばが現れますが、それぞれ指す範囲が少しずつ異なります。 言語仕様書 型制約 reflectパッケージ この微妙な違いは、interface型のcomparabilityの複雑さからやむを得ず生じているものです。 3つの