Golang结构体

C++中结构体(struct)和类(class)的主要区别有:

  • struct没有权限控制字段
  • struct没有方法

go的解决办法

  • go中所有首字母小写的变量(字段)都仅在当前包可见,序列化也不可见
  • go中的方法只能由特定的接受者调用
  • 通过嵌入结构体的首字母小写实现对继承结构体的私有访问, 大写或匿名实现共有访问
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但...
    Link_Biao阅读 5,084评论 0 1
  • 结构体 结构体(struct)是用户自定义的类型,代表若干字段的集合。有时将多个数据看做一个整体要比单独使用这些数...
    与蟒唯舞阅读 4,400评论 0 2
  •  一个结构体类型可以包含若干个字段,也可以不包含任何字段。空结构体可以关联上一些方法,从而看成是函数的特殊版本。 ...
    one_zheng阅读 4,314评论 0 1
  • 1. 定义 结构体是将另个或者多个任意类型的命名变量组合在一起的聚合数据类型。 2. 成员变量 访问控制机制如果一...
    百味纯净水阅读 13,668评论 0 3
  • 今天晚上博在做作业,做完作业又再复习,剩下这一点时间怎么能复习过来,现在看来之前不好好巩固知识点,到时再复习...
    鞠成博阅读 1,027评论 0 1