自定义结构体 带有闭包的函数变量,其底层实现原理和带有闭包的匿名函数类似,接手值被隐含的绑定到方法值的闭包环境中,后续调用不需要在显拭的传递接受者(可以统一处理相关字段变量)
package main
import (
"fmt"
)
// 自定义结构体
type person struct {
name string
age int
}
// 设置 自定义结构方法字段值,
func (p *person) set() {
p.name = "xiaoliang"
}
// 打印person相关字段值
func (p *person) print() string {
return p.name
}
func main() {
fmt.Println("start")
p := &person{}
// 设置
p.set()
// 打印
fmt.Println( p.print() )
}