Heim >Backend-Entwicklung >Golang >Welche Vorteile haben Typdeklarationen in Go und wie unterscheiden sie sich von der Vererbung?
Im Bereich der Go-Programmierung stoßen Sie möglicherweise auf Typdeklarationen ähnlich dieser:
// PublicKey is the type of Ed25519 public keys. type PublicKey []byte
Diese Deklaration, die üblicherweise als Typdefinition bezeichnet wird, führt einen neuen Typ namens PublicKey ein, der den zugrunde liegenden Typ []byte hat. Entgegen der landläufigen Meinung handelt es sich hierbei nicht um eine Form der Vererbung.
Eine Typdefinition erstellt einen eindeutigen Typ mit demselben zugrunde liegenden Typ und denselben zugrunde liegenden Operationen wie der angegebene Typ, bindet aber auch einen Bezeichner (den Namen des neuen Typs). dazu.
Das Erstellen neuer Typen kann mehrere Vorteile bieten:
Das bereitgestellte Beispiel sort.IntSlice zeigt, wie das Erstellen eines neuen Typs aus einem vorhandenen Typ ([]int) das Anhängen von Methoden ermöglicht und so einen Typ erstellt sortierbar. Bei diesem Prozess handelt es sich nicht um eine Vererbung, sondern vielmehr um ein Mittel zur Erweiterung der Funktionalität durch Typdefinition.
Das obige ist der detaillierte Inhalt vonWelche Vorteile haben Typdeklarationen in Go und wie unterscheiden sie sich von der Vererbung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!