Maison > développement back-end > Golang > 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
Libérer: 2023-07-21 19:00:27
original
1487 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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
Copier après la connexion

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()
Copier après la connexion

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)
}
Copier après la connexion

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!

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