Heim  >  Artikel  >  Backend-Entwicklung  >  Hat Golang Unterricht?

Hat Golang Unterricht?

青灯夜游
青灯夜游Original
2019-12-30 11:30:539212Durchsuche

Hat Golang Unterricht?

Hat Golang Kurse?

Golang hat keine Kurse.

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

  1. Golang unterstützt nur Kapselung, nicht Vererbung und Polymorphismus

  2. 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, 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.

Verwandte Empfehlungen: Golang-Tutorial

Das obige ist der detaillierte Inhalt vonHat Golang Unterricht?. 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