ホームページ  >  記事  >  バックエンド開発  >  Go の他のパブリック メンバーは大文字を使用するのに、`list.List` は小文字を使用するのはなぜですか?

Go の他のパブリック メンバーは大文字を使用するのに、`list.List` は小文字を使用するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 18:44:02634ブラウズ

Why Does `list.List` Use Lowercase While Other Public Members in Go Use Uppercase?

パブリック vs プライベート: Go の大文字と小文字

Delphi や C などの言語から来た多くのプログラマーは、言語を使用する際に混乱に直面します。 Go のアクセス修飾子。この記事は、Go でパブリック メンバーとプライベート メンバーを定義するためのルールを明確にすることを目的としています。

お気づきのように、Go では、関数に大文字で名前を付けることでパブリック アクセスが実現されます。ただし、リスト パッケージでは不一致が発生しました。パブリック メンバーは小文字です。

この不一致を理解する鍵は、パッケージ名とメンバー名の違いにあります。 *list.List のリストはパッケージ名を指し、Go では伝統的に小文字で書かれます。一方、List 部分はパブリック メンバー名を表します。

Go でのメンバーの可視性に関するルールは単純です。パブリック メンバーは大文字で名前が付けられ、プライベート メンバーは小文字で名前が付けられます。これは、パッケージ内で宣言された関数、型、変数、および定数に適用されます。

したがって、GetFactors 関数はパブリックであり、大文字で正しく名前が付けられます。 list.List 型は、小文字のパッケージ名を使用しているにもかかわらず、コンテナ/リスト パッケージ内のパブリック メンバーです。

インポートされたパッケージからの型へのローカル参照の場合、デフォルトのパッケージ名 (例: l := list.New())。あるいは、インポートされたパッケージにエイリアスを付けて別の名前を使用することもできます

以上がGo の他のパブリック メンバーは大文字を使用するのに、`list.List` は小文字を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。