Heim >Backend-Entwicklung >Golang >Golang-Methodenzuweisung

Golang-Methodenzuweisung

WBOY
WBOYOriginal
2023-05-21 20:39:37745Durchsuche

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
}

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() {
    // 方法实现
}

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)
}

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)
}

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()

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

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!

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:Golang verrostetNächster Artikel:Golang verrostet