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

自定义结构体方法示例

作者: 晓亮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