「コンテナ/リスト」をインポートするときに「リスト」が小文字になるのに、Go では「リスト」が大文字になるのはなぜですか?

DDD
リリース: 2024-11-26 22:05:12
オリジナル
512 人が閲覧しました

Why is

パブリック、プライベート - 大文字、小文字

Go では、パブリック アクセス修飾子は関数を大文字で宣言することで実現されます。ただし、List などのコンテナ クラスを操作する場合、このルールは混乱を招きます。

インポートされたパッケージのパブリック メンバーの名前は大文字で付けられます。たとえば、「container/list」パッケージの List タイプは *list.List と表されます。ただし、パッケージ自体の名前 (この場合は「list」) は、インポート時に小文字で書かれます。

この命名規則が使用されるのは、インポートされたパッケージに必要に応じてエイリアスを付けることができるためです。デフォルトでは、パッケージ名はパッケージ パスの最後の部分です。 「container/list」の場合、パッケージ名は「list」となり、「importcontainer/list」でインポートされます。

そのため、*list.List型へのローカル参照を宣言する場合は、 、「l := list.New()」のように小文字も使用できます。これは、「list」がインポートされたパッケージの名前であり、そのパッケージ内の型ではないためです。

以上が「コンテナ/リスト」をインポートするときに「リスト」が小文字になるのに、Go では「リスト」が大文字になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート