この記事では、golang に関する知識を紹介します。主に、go で受信者名に this/self を使用することが推奨されない理由を紹介します。その理由は何ですか。興味のある方は、ぜひ見てみましょう。皆さんもぜひご覧ください。助けなければなりません。
go で受信者名に this または self を使用することが推奨されないのはなぜですか?
Go では、レシーバーはレシーバーをメソッド パラメーターとして参照します。これは値型またはポインター型の場合があります。レシーバーを定義する場合、レシーバーの名前として this または self を使用することはお勧めできません。
Java や C などの他の言語では、this または self は現在のインスタンスまたはオブジェクトへの参照を表すために使用されますが、Go では this と self は無効な識別子であり、変数名やメソッドには使用できません。 。 名前。
Go では this または self を変数名またはメソッド名として使用できますが、これは Go コードのスタイルと規則に準拠していません。 Go コードの仕様によれば、次のように、レシーバーの種類の最初の文字をレシーバー名として使用することが推奨されています。
type myType struct{}// value receiverfunc (m myType) myMethod() { // ...}// pointer receiverfunc (m *myType) myMethod2() { // ...}
推奨学習: "go ビデオ チュートリアル 「
以上がgo で受信者名に this/self を使用することが推奨されない理由について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。