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

affectation de la méthode Golang

WBOY
WBOYoriginal
2023-05-21 20:39:37705parcourir

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
}

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() {
    // 方法实现
}

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)
}

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)
}

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()

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

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!

Déclaration:
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