In Go können Sie Methoden für benutzerdefinierte Typen, also Methodenempfänger, definieren. Definieren Sie einfach den Empfängertyp, den Methodennamen und die Parameter, um Verhalten für einen bestimmten Typ hinzuzufügen.
Wie definiere ich Methoden für benutzerdefinierte Typen in Go?
In Go können Sie Methoden zu benutzerdefinierten Typen hinzufügen, genau wie Sie Methoden zu integrierten Typen hinzufügen. Dies wird als Methodenempfänger bezeichnet. Durch die Definition eines Empfängers können Sie einem benutzerdefinierten Typ spezifisches Verhalten hinzufügen.
Definieren Sie eine Empfängermethode
Um eine Empfängermethode zu definieren, verwenden Sie die folgende Syntax:
func ( receiverType ) methodName( arguments ) returnType
wobei:
receiverType
der benutzerdefinierte Typ ist, der die Methode definiert. receiverType
是定义方法的自定义类型。methodName
是方法的名称。arguments
是方法的参数(可选)。returnType
是方法的返回值类型(可选)。实战案例
以下示例展示了如何为 Person
自定义类型定义一个 FullName
methodName
ist der Name der Methode. arguments
sind die Parameter der Methode (optional).
returnType
ist der Rückgabewerttyp der Methode (optional). FullName
-Methode für den benutzerdefinierten Typ Person
definiert wird: type Person struct { firstName string lastName string } // 定义接收器方法 func (p Person) FullName() string { return fmt.Sprintf("%s %s", p.firstName, p.lastName) } func main() { person := Person{firstName: "John", lastName: "Doe"} fmt.Println(person.FullName()) // 输出:"John Doe" }
Das obige ist der detaillierte Inhalt vonWie definiere ich Methoden für benutzerdefinierte Typen in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!