Go语言中struct的匿名属性特征实例分析 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    作者:books1958 字体:[增加 减小] 类型:转载

    这篇文章主要介绍了Go语言中struct的匿名属性特征,实例分析了struct的匿名属性特征,对于深入学习Go语言程序设计具有一定参考借鉴价值,需要的朋友可以参考下

    本文实例分析了Go语言中struct的匿名属性特征,

Go语言中struct的匿名属性特征实例分析

。分享给大家供大家参考。具体分析如下:

    Go语言中struct的属性可以没有名字而只有类型,使用时类型即为属性名。(因此,一个struct中同一个类型的匿名属性只能有一个)

    代码如下:

    type PersonC struct {

    id     int

    country string

    }

    //匿名属性

    type Worker struct {

    //如果Worker有属性id,则worker.id表示Worker对象的id

    //如果Worker没有属性id,则worker.id表示Worker对象中的PersonC的id

    id  int

    name string

    int

    *PersonC

    }

    func structTest0404() {

    w := &Worker{}

    w.id = 201

    w.name = "Smith"

    w.int = 49

    w.PersonC = &PersonC{100001, "China"}

    fmt.Printf("name:%s,int:%d\n", w.name, w.int)

    fmt.Printf("inner PersonC,id:%d,country:%s\n",

    w.PersonC.id, w.PersonC.country)

    fmt.Printf("worker.id:%d,personC.id:%d\n", w.id, w.PersonC.id)

    /*output:

    name:Smith,int:49

    inner PersonC,id:100001,country:China

    worker.id:201,personC.id:100001

    */

    }

    希望本文所述对大家的Go语言程序设计有所帮助,

电脑资料

Go语言中struct的匿名属性特征实例分析》(https://www.unjs.com)。

最新文章