Golang-Strukturen und -Klassen Um es ganz klar auszudrücken, wenn du wirklich reden willst Darüber hinaus können Sie Struktur mit Klasse in anderen Sprachen vergleichen.
Klassendeklarationtype Poem struct { Title string Author string intro string }
Dies deklariert eine Klasse ohne öffentliche, geschützte oder private Deklarationen.
Golang verwendet einen anderen Ansatz, um Attributzugriffsberechtigungen zu implementieren: 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.Die Klassenmethodendeklaration
func (poem *Poem) publish() { fmt.Println("poem publish") }
oder
func (poem Poem) publish() { fmt.Println("poem publish") }
unterscheidet sich von der Golang-Deklarationsmethode von gewöhnlich Die Methode ist dieselbe, außer dass nach func eine Aussage 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.
Das obige ist der detaillierte Inhalt vonHat Golang Unterricht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!