美文网首页
方法的定义和使用

方法的定义和使用

作者: 荒古遗尘狗贼 | 来源:发表于2019-08-09 09:50 被阅读0次

    方法和函数的定义差不多,不过方法需要定义一个接受者,定义完成之后接受所属的数据类型就可以调用这个方法了。具体代码如下:

    package main

    import(

    "fmt"

    )

    //定义一个结构体类型

    type Per struct{

    Name string 

    Age int

    }

    //给结构体类型绑定一个方法,名字叫做SetInfo

    func (s *Per)SetInfo(name string,age int,){

    s.Name=name

    s.Age=age

    }

    func main(){

    //定义一个变量,类型为Per结构体类型,这时候这个变量就可以使用SetInfo这个方法了

    s:=Per{"test",10}

    fmt.Printf("befer s.Name is %v\n",s.Name)

    //调用SetInfo这个方法

    s.SetInfo("lisheng",23)

    fmt.Printf("after s.Name is %v\n",s.Name)

    }

    相关文章

      网友评论

          本文标题:方法的定义和使用

          本文链接:https://www.haomeiwen.com/subject/jvfcjctx.html