Maison >développement back-end >Golang >Comment créer la méthode golang ?
Étapes pour créer une méthode Go : 1. Définissez la syntaxe de la méthode : func (receiver_type) method_name (paramètres) return_type; 2. Appelez la méthode : instance_of_struct_type.method_name (arguments).
Dans Go, une méthode est une fonction liée à un type struct. Pour créer une méthode dans un type struct, utilisez la syntaxe suivante :
func (receiver_type) method_name(parameters) return_type
où
receiver_type
est le type de structure auquel appartient la méthode. receiver_type
是该方法所属的结构体类型。method_name
是方法的名称。parameters
是方法接受的参数列表。return_type
是方法返回的类型。创建一个带有 getName
方法的 Person
结构体:
type Person struct { name string } func (p Person) getName() string { return p.name }
要调用方法,请使用以下语法:
instance_of_struct_type.method_name(arguments)
其中,
instance_of_struct_type
是要调用方法的结构体实例。method_name
是要调用的方法的名称。arguments
是要传递给该方法的参数。考虑一个管理用户列表的 Web 应用程序。我们可以创建一个 User
结构体来表示用户,其中包含 getName
和 setName
method_name
est le nom de la méthode.
parameters
est la liste des paramètres acceptés par la méthode. return_type
est le type renvoyé par la méthode.
Person
avec une méthode getName
: 🎜type User struct { name string } func (u *User) getName() string { return u.name } func (u *User) setName(name string) { u.name = name }🎜Appelez la méthode🎜🎜Pour appeler une méthode, utilisez ce qui suit syntaxe : 🎜
user := &User{name: "John Doe"} fmt.Println(user.getName()) // 输出:"John Doe" user.setName("Jane Doe") fmt.Println(user.getName()) // 输出:"Jane Doe"🎜où, 🎜🎜🎜
instance_of_struct_type
est l'instance de structure sur laquelle la méthode doit être appelée. 🎜method_name
est le nom de la méthode à appeler. 🎜arguments
sont les paramètres à passer à la méthode. 🎜Cas pratique🎜🎜Considérons une application web qui gère une liste d'utilisateurs. Nous pouvons créer une structure User
pour représenter l'utilisateur, qui contient les méthodes getName
et setName
: 🎜rrreee🎜Nous pouvons utiliser ces méthodes pour récupérer et Modifier le nom de l'utilisateur : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!