源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-03-08 12:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Go语言中struct的匿名属性特征实例分析
本文实例分析了Go语言中struct的匿名属性特征。分享给大家供大家参考。具体分析如下: Go语言中struct的属性可以没有名字而只有类型,使用时类型即为属性名。(因此,一个struct中同一个类型的匿名属性只能有一个)
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部