Heim > Backend-Entwicklung > Golang > Golang-Methodenzuweisung

Golang-Methodenzuweisung

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-21 20:39:37
Original
794 Leute haben es durchsucht

Go-Sprache ist eine Sprache, die objektorientierte Programmierung unterstützt. Bei der objektorientierten Programmierung enthält ein Objekt Eigenschaften und Methoden. Wenn wir eine Struktur definieren, können wir nicht nur Attributtypen definieren, sondern der Struktur auch Methoden zuweisen, um der Struktur mehr Funktionen zu verleihen. In diesem Artikel wird erläutert, wie Sie Strukturen in der Go-Sprache Werte zuweisen.

Definieren Sie die Struktur

In der Go-Sprache verwenden wir den Schlüsselworttyp, um die Struktur zu definieren. Beispielsweise definieren wir eine Studentenstruktur:

type Student struct {
    Name    string
    Age     int
    Address string
    Phone   string
}
Nach dem Login kopieren

Diese Struktur enthält den Namen, das Alter, die Adresse und die Telefonnummer des Studenten.

Methode definieren

Das Format der Methode ist wie folgt:

func (s Student) methodName() {
    // 方法实现
}
Nach dem Login kopieren

Dabei stellt func die Funktionsdefinition dar, und das s Student in Klammern gibt an, dass diese Methode zur Student-Struktur gehört; methodName ist der Methodenname Der Methodenname sollte mit einem Großbuchstaben beginnen, um anzuzeigen, dass es sich um eine öffentliche Methode handelt. Die geschweiften Klammern stellen den Implementierungsinhalt der Methode dar.

Jetzt definieren wir eine Methode display() in der Studentenstruktur, um Studenteninformationen anzuzeigen:

func (s Student) display() {
    fmt.Printf("Name: %s
Age: %d
Address: %s
Phone: %s
", s.Name, s.Age, s.Address, s.Phone)
}
Nach dem Login kopieren

In dieser Methode verwenden wir die Printf-Funktion, um den Namen, das Alter, die Adresse und die Telefonnummer des Studenten auszugeben. Beachten Sie, dass die Eigenschaften der Struktur direkt in der Methode verwendet werden können.

Methoden der Struktur zuweisen

Nachdem wir die Struktur und Methoden definiert haben, können wir die Methoden der Struktur zuweisen. In der Go-Sprache können Sie die Schlüsselwörter type und func verwenden, um Methoden für Strukturtypen zu definieren. Beispielsweise weisen wir die display()-Methode der Student-Struktur zu:

type Student struct {
    Name    string
    Age     int
    Address string
    Phone   string
}

func (s Student) display() {
    fmt.Printf("Name: %s
Age: %d
Address: %s
Phone: %s
", s.Name, s.Age, s.Address, s.Phone)
}
Nach dem Login kopieren

Der Code hier ist derselbe wie der vorherige Code, außer dass die Strukturdefinition und die Methodendefinition miteinander zusammengeführt werden. Jetzt erstellen wir eine Variable s vom Typ Student und rufen ihre display()-Methode auf:

s := Student{"Tom", 18, "Beijing, China", "123456789"}
s.display()
Nach dem Login kopieren

Der Code hier erstellt ein Student-Objekt mit dem Namen s und ruft seine display()-Methode auf. Beim Ausführen dieser Codezeile gibt die Konsole Folgendes aus:

Name: Tom
Age: 18
Address: Beijing, China
Phone: 123456789
Nach dem Login kopieren

Strukturmethoden können auf die Eigenschaften der Struktur zugreifen, was ihnen die Manipulation der Daten der Struktur erleichtert. Ich hoffe, dass dieser Artikel Ihnen ein tieferes Verständnis des Konzepts und der Anwendung der Golang-Methodenzuweisung vermitteln kann.

Das obige ist der detaillierte Inhalt vonGolang-Methodenzuweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage