Maison > développement back-end > Golang > affectation de la méthode Golang

affectation de la méthode Golang

WBOY
Libérer: 2023-05-21 20:39:37
original
785 Les gens l'ont consulté

Le langage Go est un langage qui prend en charge la programmation orientée objet. En programmation orientée objet, un objet contient des propriétés et des méthodes. Lorsque nous définissons une structure, nous pouvons non seulement définir des types d'attributs, mais également attribuer des méthodes à la structure pour lui donner plus de fonctions. Cet article explique comment attribuer des valeurs aux structures en langage Go.

Définir la structure

Dans le langage Go, on utilise le mot-clé type pour définir la structure. Par exemple, nous définissons une structure étudiante :

type Student struct {
    Name    string
    Age     int
    Address string
    Phone   string
}
Copier après la connexion

Cette structure contient le nom, l'âge, l'adresse et le numéro de téléphone de l'étudiant.

Définir la méthode

Le format de la méthode est le suivant :

func (s Student) methodName() {
    // 方法实现
}
Copier après la connexion

Parmi eux, func représente la définition de la fonction, et le s Student entre parenthèses indique que cette méthode appartient à la structure Student methodName est le nom de la méthode ; le nom de la méthode doit commencer par une lettre majuscule, indiquant qu'il s'agit d'une méthode publique ; les accolades sont le contenu de l'implémentation de la méthode.

Maintenant, nous définissons une méthode display() dans la structure de l'étudiant pour afficher les informations sur l'étudiant :

func (s Student) display() {
    fmt.Printf("Name: %s
Age: %d
Address: %s
Phone: %s
", s.Name, s.Age, s.Address, s.Phone)
}
Copier après la connexion

Dans cette méthode, nous utilisons la fonction Printf pour afficher le nom, l'âge, l'adresse et le numéro de téléphone de l'étudiant. A noter que les propriétés de la structure peuvent être utilisées directement dans la méthode.

Affectation de méthodes à la structure

Après avoir défini la structure et les méthodes, nous pouvons attribuer les méthodes à la structure. En langage Go, vous pouvez utiliser le mot-clé type et le mot-clé func pour définir des méthodes pour les types de structure. Par exemple, nous attribuons la méthode display() à la structure Student :

type Student struct {
    Name    string
    Age     int
    Address string
    Phone   string
}

func (s Student) display() {
    fmt.Printf("Name: %s
Age: %d
Address: %s
Phone: %s
", s.Name, s.Age, s.Address, s.Phone)
}
Copier après la connexion

Le code ici est le même que le code précédent, sauf que la définition de la structure et la définition de la méthode sont fusionnées. Maintenant, nous créons une variable s de type Student et appelons sa méthode display() :

s := Student{"Tom", 18, "Beijing, China", "123456789"}
s.display()
Copier après la connexion

Le code ici crée un objet étudiant nommé s et appelle sa méthode display(). Lors de l'exécution de cette ligne de code, la console affichera ce qui suit :

Name: Tom
Age: 18
Address: Beijing, China
Phone: 123456789
Copier après la connexion

Les méthodes de structure peuvent accéder aux propriétés de la structure, ce qui leur permet de manipuler plus facilement les données de la structure. J'espère que cet article pourra vous permettre de mieux comprendre le concept et l'application de l'affectation de la méthode Golang.

Ce 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal