パブリック、プライベート - 大文字、小文字
Go では、パブリック アクセス修飾子は関数を大文字で宣言することで実現されます。ただし、List などのコンテナ クラスを操作する場合、このルールは混乱を招きます。
インポートされたパッケージのパブリック メンバーの名前は大文字で付けられます。たとえば、「container/list」パッケージの List タイプは *list.List と表されます。ただし、パッケージ自体の名前 (この場合は「list」) は、インポート時に小文字で書かれます。
この命名規則が使用されるのは、インポートされたパッケージに必要に応じてエイリアスを付けることができるためです。デフォルトでは、パッケージ名はパッケージ パスの最後の部分です。 「container/list」の場合、パッケージ名は「list」となり、「importcontainer/list」でインポートされます。
そのため、*list.List型へのローカル参照を宣言する場合は、 、「l := list.New()」のように小文字も使用できます。これは、「list」がインポートされたパッケージの名前であり、そのパッケージ内の型ではないためです。
以上が「コンテナ/リスト」をインポートするときに「リスト」が小文字になるのに、Go では「リスト」が大文字になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。