结构体绑定方法
Go结构体方法没有封装在结构体内部,这样结构体架构很清晰。
==通常结构体方法定义在结构体外部,定义函数时绑定结构体。==
func (p Person) print() {
//关键字 (内部使用名 结构体) 函数名() 返回值
// 接收器(值传递)
fmt.Printf("name: %s,age: %d\n", p.name, p.age)
}
func (p Student) print1() {
fmt.Printf("score: %0.2f,name: %s\n", p.score, p.name)
}
初始化并使用方法;
func main() {
s := Student{
Person{
"wangtao", 30,
},
560, "jiaobao",
}
s.print1()
}
// score: 560.00,name: jiaobao
评论