Golang は、オブジェクト指向プログラミング (OOP) をサポートする強力なプログラミング言語です。 Golang を使用すると、Java、C#、Python などの他の OOP 言語と同様のコードを作成できます。その概念の一つにプライベートメソッドがありますが、今回はGolangにおけるプライベートメソッドについて紹介します。
プライベート メソッドとは何ですか?
プライベート メソッドとは、クラス (構造体) 内でのみ呼び出すことができるメソッドを指します。これは通常、クラスが特定の目的を達成できるようにするヘルパー メソッドとして使用されます。パブリック メソッドとは異なり、プライベート メソッドは外部から呼び出すことができません。通常、プライベート メソッドには次のような特徴があります。
なぜプライベート メソッドが必要なのでしょうか?
プライベート メソッドは通常、クラスが特定の目的を達成するのに役立つ補助メソッドとして使用されます。これらの方法により、コードの可読性、保守性、セキュリティが向上します。
たとえば、アカウントの残高を表す、balance という名前のパブリック変数を含む Account という名前のクラスがあるとします。残高を悪意のある変更から保護するには、checkBalance というプライベート メソッドを追加します。 checkBalance メソッドは、渡された残高が有効であることを確認します。このメソッドの内部実装はクラスの内部使用のみを目的としており、公開する必要はありません。
プライベート メソッドを作成するにはどうすればよいですか?
Golang では、パブリック メソッドは大文字で始まり、プライベート メソッドは小文字で始まります。プライベート メソッドを作成するには、構造体または型に関数を追加し、その名前を小文字で始めます。これにより、その型または構造体のプライベート メソッドとなり、その型または構造体の他の関数からのみ呼び出すことができます。
たとえば、hello という名前のパブリック メソッドと、goodbye という名前のプライベート メソッドを含む単純な構造を次に示します。
type myStruct struct { name string } func (m *myStruct) Hello() { fmt.Println("Hello,", m.name) } func (m *myStruct) goodbye() { fmt.Println("Goodbye,", m.name) }
上記のコードでは、Hello (大文字の H) はパブリック メソッドであり、外部から呼び出すことができます。また、goodbye (小文字の g) は、構造体の他の関数からのみ呼び出すことができるプライベート メソッドであり、外部からは使用できません。
プライベート メソッドの使用
構造内の他の関数からプライベート メソッドを呼び出すには、構造内にパブリック メソッドを作成し、その中でプライベート メソッドを呼び出すことができます。例:
func (m *myStruct) Greet() { m.Hello() // 公共方法,内部调用 m.goodbye() // 私有方法,内部调用 }
上記のコードでは、Greet はパブリック メソッドであり、外部から呼び出すことができます。内部的にはパブリック メソッド Hello とプライベート メソッド Goodby を呼び出します。
パブリック メソッドはどこからでも呼び出すことができますが、プライベート メソッドはクラス (構造) の外部には表示されません。
概要
Golang は、オブジェクト指向プログラミング (OOP) をサポートする強力なプログラミング言語です。そのような概念の 1 つがプライベート メソッドです。これは、クラスまたは構造体内でのみ呼び出すことができるメソッドです。プライベート メソッドは、クラスが特定の目的を達成するのに役立つ補助メソッドとしてよく使用され、コードの読みやすさ、保守性、セキュリティが向上します。 Golang でプライベート メソッドを作成するには、メソッド名が小文字で始まることを確認するだけで済みます。構造体では、パブリック メソッドを作成することでプライベート メソッドを呼び出すことができます。プライベート メソッドはクラスまたは構造体内でのみ呼び出すことができることに注意してください。
以上がgolangのプライベートメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。