方法的定义和使用

2019-08-09  本文已影响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)

}

上一篇下一篇

猜你喜欢

热点阅读