go で受信者名に this/self を使用することが推奨されない理由について話しましょう。

藏色散人
リリース: 2023-03-31 15:01:15
転載
1736 人が閲覧しました

この記事では、golang に関する知識を紹介します。主に、go で受信者名に this/self を使用することが推奨されない理由を紹介します。その理由は何ですか。興味のある方は、ぜひ見てみましょう。皆さんもぜひご覧ください。助けなければなりません。

go で受信者名に this/self を使用することが推奨されない理由について話しましょう。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート