なぜジェネリック医薬品を持たないのか?
Dec 16, 2024 am 11:54 AMGo の不思議なジェネリックの不在
Go は直交性を重視しているにもかかわらず、なぜジェネリックに対する真のサポートが欠けているのか疑問に思ったことはありますか?この言語はコンパイラーによって提供される汎用マップを提供しますが、カスタム実装は依然としてとらえどころがありません。
理論的根拠
Go の FAQ に簡潔な説明が記載されています。開発チームは、ジェネリックは便利ですが、型システムと実行時の複雑さへの影響について懸念が生じます。彼らは、現時点では追加された複雑さをメリットが上回るものではないと強調しています。
代替案とトレードオフ
Go は、同様の機能を実現するための代替メカニズムを提供します。
- 組み込みコンテナ: マップとスライスを使用可能コレクションの場合は、タイプ セーフに制限があります。
- 空のインターフェイス: 空のインターフェイス (インターフェイス{}) を使用すると、明示的にボックス化解除されても、コンテナの構築が可能になります。
今後の展望
よくある質問ジェネリックは依然として未解決の問題であることを示唆しており、最終的に実装される可能性を示唆しています。しかし、具体的な計画やタイムラインは発表されていません。
結論
ジェネリックを放棄するという Go の決定は、機能と複雑さの慎重なバランスから来ています。ジェネリックは利便性を提供しますが、言語設計者はプログラマーの即時の容易さよりも安定性と効率を優先します。
以上がなぜジェネリック医薬品を持たないのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOの実際のパフォーマンスを正確に反映するベンチマークを作成するにはどうすればよいですか?
