Heim >Backend-Entwicklung >Golang >Erfahren Sie, wie Sie Objekte in Golang schreiben

Erfahren Sie, wie Sie Objekte in Golang schreiben

PHPz
PHPzOriginal
2023-04-06 09:12:19605Durchsuche

Mit der Entwicklung der Internet-Technologie beginnen immer mehr Programmierer, die Go-Sprache (auch Golang genannt) zu verwenden, um Hochleistungsanwendungen zu entwickeln, und Golang bietet eine auf Objektdenken basierende Programmiermethode, die es uns ermöglicht, prägnanter und eleganter zu sein Code schreiben. Werfen wir heute einen Blick darauf, wie Objekte in Golang geschrieben werden.

Objekte in Golang verwenden keine Klassen und Instanzen wie herkömmliche objektorientierte Sprachen, sondern implementieren das Konzept von Objekten durch Strukturen und Methoden. Wenn wir ein Objekt definieren müssen, müssen wir zuerst eine Struktur definieren und dann verwandte Methoden für die Struktur definieren.

Lassen Sie uns zum Beispiel ein Rechteckobjekt definieren:

type Rectangle struct {
    width, height float64
}

Der obige Code definiert eine Rechteckstruktur, die zwei Mitgliedsvariablen vom Typ float64, Breite und Höhe, enthält, die die Breite und Höhe des Rechtecks ​​darstellen.

Als nächstes müssen wir zwei Methoden für diese Struktur definieren: Eine besteht darin, die Fläche des Rechtecks ​​​​zu berechnen, und die andere darin, den Umfang des Rechtecks ​​​​zu berechnen. Hier definieren wir zwei Methoden, um diese Aufgabe abzuschließen:

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

func (r Rectangle) perimeter() float64 {
    return 2 * (r.width + r.height)
}

Im obigen Code verwenden wir Syntax wie func (receiverName StructType) methodName(), um Methoden zu definieren. Unter diesen repräsentiert ReceiverName den Empfängernamen und StructType den Strukturtyp.

Jetzt haben wir erfolgreich ein Rechteckobjekt und die entsprechenden Methoden definiert. Das Folgende ist ein vollständiges Beispiel:

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

Die Ausgabe des obigen Codes lautet wie folgt:

矩形的面积是: 50
矩形的周长是: 30

Wir können sehen, dass wir in der Hauptfunktion ein Rechteckobjekt r erstellt und dessen Flächen- und Umfangsmethoden aufgerufen haben und Umfang des Rechtecks.

Zusammenfassend lässt sich sagen, dass das Schreiben von Objekten in Golang sehr einfach ist. Sie müssen lediglich die beiden Syntaxen Struktur und Methode kombinieren, um die Funktion der objektorientierten Programmierung zu realisieren. Wenn Sie das Schreiben von Objekten in Golang nicht beherrschen, empfehle ich Ihnen, mehr Zeit mit dem Üben zu verbringen. Ich glaube, Sie werden in der Lage sein, schöneren Code zu schreiben.

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie Objekte in Golang schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn