• 注册
  • 方法fn

    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这样的接收者名称,而是使用短名称,最好是一个字母长的名称。

  • 单栏布局 侧栏位置: