自定义结构体方法示例

2020-03-08  本文已影响0人  晓亮1988

自定义结构体 带有闭包的函数变量,其底层实现原理和带有闭包的匿名函数类似,接手值被隐含的绑定到方法值的闭包环境中,后续调用不需要在显拭的传递接受者(可以统一处理相关字段变量)

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() )
}
上一篇 下一篇

猜你喜欢

热点阅读