struct User {
age int
}
fn (u User) can_register() bool {
return u.age > 16
}
user := User{age: 10}
println(user.can_register()) // ==> "false"
user2 := User{age: 20}
println(user2.can_register()) // ==> "true"
V没有class。但您可以在类型上定义方法。
方法是具有特殊接收器参数的函数。
接收器出现在fn关键字和方法名称之间的自己的参数列表中。
在此示例中,can_register方法具有名为u的User类型的接收器。惯例不是使用像self或this这样的接收者名称,而是使用短名称,最好是一个字母长的名称。