Maison  >  Article  >  développement back-end  >  Comment créer et initialiser des classes et des objets en langage Go

Comment créer et initialiser des classes et des objets en langage Go

WBOY
WBOYoriginal
2023-07-21 19:00:271385parcourir

Comment créer et initialiser des classes et des objets en langage Go

Bien que le langage Go n'ait pas le concept de classes dans les langages orientés objet traditionnels, nous pouvons réaliser des fonctions similaires grâce à des structures et des méthodes. Dans cet article, nous allons apprendre à créer et initialiser des classes et des objets en langage Go.

1. Définir la structure de la classe

Dans le langage Go, nous pouvons utiliser des structures pour définir les attributs et les méthodes de la classe. Une structure est un type composite personnalisé qui peut contenir plusieurs champs de types différents.

Par exemple, si nous voulons implémenter une classe rectangle, nous pouvons définir la structure suivante :

type Rectangle struct {
    width  float64
    height float64
}

Ici, nous définissons une structure nommée Rectangle, qui a deux champs width et height, qui représentent la largeur et la hauteur du rectangle respectivement.

2. Définir les méthodes des classes

En langage Go, vous pouvez définir des méthodes pour les structures. Une méthode est une fonction associée à une structure pouvant opérer sur les champs de la structure.

Nous pouvons définir une méthode de calcul de surface pour la structure Rectangle comme suit :

func (r Rectangle) area() float64 {
    return r.width * r.height
}

Ici, nous utilisons une syntaxe spéciale pour lier la méthode à la structure Rectangle. Cette syntaxe utilise un récepteur pour spécifier à quelle structure la méthode est associée.

3. Créez l'objet et terminez l'initialisation

Dans le langage Go, nous pouvons utiliser le mot-clé new pour créer un objet de structure et terminer l'initialisation.

Par exemple, pour créer un objet Rectangle et définir sa largeur et sa hauteur sur 4 et 5, vous pouvez procéder comme suit :

r := new(Rectangle)
r.width = 4
r.height = 5

Ici, nous utilisons le mot-clé new pour créer un objet Rectangle et utilisons la variable r pour enregistrer son adresse. Ensuite, nous définissons sa largeur et sa hauteur via r.width et r.height.

4. Appeler la méthode de l'objet

Après avoir créé l'objet, nous pouvons appeler sa méthode via l'objet.

Par exemple, afin de calculer l'aire de l'objet r, vous pouvez procéder comme suit :

area := r.area()

Ici, nous appelons la méthode d'aire de l'objet r via r.area() et enregistrons le résultat du calcul dans la variable de zone.

Exemple de code complet :

package main

import "fmt"

type Rectangle struct {
    width  float64
    height float64
}

func (r Rectangle) area() float64 {
    return r.width * r.height
}

func main() {
    r := new(Rectangle)
    r.width = 4
    r.height = 5

    area := r.area()

    fmt.Println("The area of the rectangle is:", area)
}

Ce qui précède explique comment créer et initialiser des classes et des objets en langage Go. Grâce à la combinaison de structures et de méthodes, nous pouvons implémenter des concepts similaires aux classes et aux objets dans les langages orientés objet traditionnels. J'espère que cet article vous sera utile !

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