方法和函数的定义差不多,不过方法需要定义一个接受者,定义完成之后接受所属的数据类型就可以调用这个方法了。具体代码如下:
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)
}
网友评论