Maison >développement back-end >Golang >Apprenez à écrire des objets en Golang
Avec le développement de la technologie Internet, de plus en plus de programmeurs commencent à utiliser le langage Go (également appelé Golang) pour développer des applications hautes performances, et Golang fournit une méthode de programmation basée sur la pensée objet, nous permettant d'être plus concis et élégant. écrire du code. Aujourd'hui, regardons comment les objets sont écrits en Golang.
Les objets dans Golang n'utilisent pas de classes et d'instances comme les langages orientés objet traditionnels, mais implémentent le concept d'objets à travers des structures et des méthodes. Lorsque nous devons définir un objet, nous devons d'abord définir une structure, puis définir les méthodes associées sur la structure.
Par exemple, définissons un objet rectangle :
type Rectangle struct { width, height float64 }
Le code ci-dessus définit une structure Rectangle, qui contient deux variables membres de type float64, largeur et hauteur, représentant la largeur et la hauteur du rectangle.
Ensuite, nous devons définir deux méthodes pour cette structure, l'une consiste à calculer l'aire du rectangle et l'autre consiste à calculer le périmètre du rectangle. Ici, nous définissons deux méthodes pour accomplir cette tâche :
func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) }
Dans le code ci-dessus, nous utilisons une syntaxe telle que func (receiverName StructType) methodName() pour définir des méthodes. Parmi eux, ReceiverName représente le nom du récepteur et StructType représente le type de structure.
Maintenant, nous avons défini avec succès un objet rectangle et ses méthodes correspondantes. Ce qui suit est un exemple complet :
package main import ( "fmt" ) type Rectangle struct { width, height float64 } func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) } func main() { r := Rectangle{10, 5} fmt.Println("矩形的面积是:", r.area()) fmt.Println("矩形的周长是:", r.perimeter()) }
Le résultat du code ci-dessus est le suivant :
矩形的面积是: 50 矩形的周长是: 30
Nous pouvons voir que dans la fonction principale, nous avons créé un objet Rectangle r et appelé respectivement ses méthodes de zone et de périmètre. et le périmètre du rectangle.
Pour résumer, l'écriture d'objets en Golang est très simple. Il suffit de combiner les deux syntaxes de structure et de méthode pour réaliser la fonction de programmation orientée objet. Si vous ne maîtrisez pas l'écriture d'objets dans Golang, je vous suggère de passer plus de temps à vous entraîner, je pense que vous serez capable d'écrire du code plus beau.
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!