Heim >Backend-Entwicklung >Golang >Hat Golang eine Fabrikklasse?

Hat Golang eine Fabrikklasse?

青灯夜游
青灯夜游Original
2023-01-03 16:58:593908Durchsuche

golang hat keine Factory-Klasse, da Golang keine Klassen unterstützt. In Golang gibt es keine klare objektorientierte Aussage und es kann nicht als objektorientierte Sprache betrachtet werden, weil: 1. Golang nur Kapselung unterstützt und keine Vererbung und Polymorphie unterstützt. 2. Golang nur eine Struktur und keine Klasse hat. Natürlich kann struct auch in anderen Sprachen mit class verglichen werden.

Hat Golang eine Fabrikklasse?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

golang hat keine Fabrikklasse, da Golang keine Klassen unterstützt.

In Golang gibt es keine klare objektorientierte Aussage und es kann nicht als objektorientierte Sprache betrachtet werden. Denn:

  • golang unterstützt nur Kapselung, nicht Vererbung und Polymorphismus

  • golang hat nur Struktur, keine Klasse

Wenn Sie wirklich eine Verbindung herstellen möchten, können Sie Struktur mit Klasse in anderen Sprachen vergleichen.

Klassendeklaration

type Poem struct {
    Title  string
    Author string
    intro  string
}

Dies deklariert eine Klasse ohne öffentliche, geschützte oder private Deklarationen.

Golang verwendet einen anderen Ansatz zur Implementierung von Attributzugriffsberechtigungen: Wenn der Anfangsbuchstabe des Attributs groß geschrieben wird, kann in anderen Paketen darauf zugegriffen werden, andernfalls kann nur in diesem Paket darauf zugegriffen werden. Das Gleiche gilt für Klassendeklarationen und -methoden.

Klassenmethodendeklaration

func (poem *Poem) publish() {
    fmt.Println("poem publish")
}

oder

func (poem Poem) publish() {
    fmt.Println("poem publish")
}

unterscheidet sich von anderen Sprachen. Die Golang-Deklarationsmethode ist die gleiche wie die gewöhnliche Methode, außer dass nach func eine Deklaration wie ein Gedicht Poem hinzugefügt wird. Der Unterschied zwischen dem Hinzufügen und dem Nicht-Hinzufügen von * besteht darin, dass das eine ein Zeigerobjekt und das andere ein Wertobjekt übergibt.

【Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht

Das obige ist der detaillierte Inhalt vonHat Golang eine Fabrikklasse?. 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
Vorheriger Artikel:Ist Golang chinesisch?Nächster Artikel:Ist Golang chinesisch?