ホームページ  >  記事  >  バックエンド開発  >  golangメソッドを作成するにはどうすればよいですか?

golangメソッドを作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-26 08:06:02332ブラウズ

Go メソッドを作成する手順: 1. メソッド構文を定義します: func (receiver_type) method_name (parameters) return_type; 2. メソッドを呼び出します:instance_of_struct_type.method_name (arguments)。

如何创建 golang 方法?

Go メソッドの作成方法

メソッドを定義する

Go では、メソッドは構造体型にバインドされた関数です。 struct 型でメソッドを作成するには、次の構文を使用します。

func (receiver_type) method_name(parameters) return_type

ここで、

  • receiver_type は、メソッドが属する struct 型です。
  • method_name はメソッドの名前です。
  • parameters は、メソッドによって受け入れられるパラメータのリストです。
  • return_type は、メソッドによって返される型です。

getName メソッドを使用して Person 構造を作成します:

type Person struct {
    name string
}

func (p Person) getName() string {
    return p.name
}

Call メソッド

メソッドを呼び出すには、次の構文を使用します。

instance_of_struct_type.method_name(arguments)

ここで、

  • instance_of_struct_type は、メソッドが呼び出される構造体のインスタンスです。 。
  • method_name は、呼び出されるメソッドの名前です。
  • arguments は、メソッドに渡されるパラメータです。

実践的なケース

ユーザーのリストを管理する Web アプリケーションを考えてみましょう。ユーザーを表す User 構造体を作成できます。この構造体には、getName メソッドと setName メソッドが含まれています。

type User struct {
    name string
}

func (u *User) getName() string {
    return u.name
}

func (u *User) setName(name string) {
    u.name = name
}

これらのメソッドを使用して、ユーザー名を取得して変更します:

user := &User{name: "John Doe"}
fmt.Println(user.getName()) // 输出:"John Doe"

user.setName("Jane Doe")
fmt.Println(user.getName()) // 输出:"Jane Doe"

以上がgolangメソッドを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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