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

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

本文实例分析了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语言程序设计有所帮助。

分类:Golang 时间:2014-01-13 人气:6
本文关键词: struct GO语言
分享到:

相关文章

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) codeweblog.com, All Rights Reserved.

CodeWeblog.com 版权所有 闽ICP备15018612号

processed in 0.034 (s). 12 q(s)