在 Go 中,可以為自訂類型定義方法,也就是方法接收者。只需定義接收器類型、方法名稱和參數,即可為特定類型新增對應行為。
如何在 Go 中為自訂類型定義方法?
在 Go 中,你可以像為內建類型新增方法一樣,為自訂類型新增方法。這稱為方法接收者。透過定義接收器,你可以為自訂類型新增特定於該類型的行為。
定義接收器方法
要定義接收器方法,請使用下列語法:
func ( receiverType ) methodName( arguments ) returnType
其中:
receiverType
是定義方法的自訂類型。 methodName
是方法的名稱。 arguments
是方法的參數(可選)。 returnType
是方法的回傳值類型(可選)。 實戰案例
以下範例展示如何為Person
自訂類型定義一個FullName
方法:
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" }
其他注意事項
以上是如何在 Golang 中為自訂類型定義方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!