美文网首页
自定义结构体方法示例

自定义结构体方法示例

作者: 晓亮1988 | 来源:发表于2020-03-08 23:44 被阅读0次

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

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() )
}

相关文章

网友评论

      本文标题:自定义结构体方法示例

      本文链接:https://www.haomeiwen.com/subject/lcwsdhtx.html