パブリック vs プライベート: Go の大文字と小文字
Delphi や C などの言語から来た多くのプログラマーは、言語を使用する際に混乱に直面します。 Go のアクセス修飾子。この記事は、Go でパブリック メンバーとプライベート メンバーを定義するためのルールを明確にすることを目的としています。
お気づきのように、Go では、関数に大文字で名前を付けることでパブリック アクセスが実現されます。ただし、リスト パッケージでは不一致が発生しました。パブリック メンバーは小文字です。
この不一致を理解する鍵は、パッケージ名とメンバー名の違いにあります。 *list.List のリストはパッケージ名を指し、Go では伝統的に小文字で書かれます。一方、List 部分はパブリック メンバー名を表します。
Go でのメンバーの可視性に関するルールは単純です。パブリック メンバーは大文字で名前が付けられ、プライベート メンバーは小文字で名前が付けられます。これは、パッケージ内で宣言された関数、型、変数、および定数に適用されます。
したがって、GetFactors 関数はパブリックであり、大文字で正しく名前が付けられます。 list.List 型は、小文字のパッケージ名を使用しているにもかかわらず、コンテナ/リスト パッケージ内のパブリック メンバーです。
インポートされたパッケージからの型へのローカル参照の場合、デフォルトのパッケージ名 (例: l := list.New())。あるいは、インポートされたパッケージにエイリアスを付けて別の名前を使用することもできます
以上がGo の他のパブリック メンバーは大文字を使用するのに、`list.List` は小文字を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。