Heim >Backend-Entwicklung >Golang >Hat Golang eine Fabrikklasse?
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.
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!