Go语言结构体定义


本站和网页 http://c.biancheng.net/view/65.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Go语言结构体定义
首页
教程
VIP会员
一对一答疑
辅导班
公众号
首页
C语言教程
C++教程
Python教程
Java教程
Linux入门
更多>>
目录
Go语言
Go语言简介
Go语言基本语法
Go语言容器
流程控制
Go语言函数
6 Go语言结构体 6.1 Go语言结构体定义6.2 Go语言实例化结构体6.3 初始化结构体的成员变量6.4 Go语言构造函数6.5 Go语言方法和接收器6.6 为任意类型添加方法6.7 示例:使用事件系统实现事件的响应和处理6.8 类型内嵌和结构体内嵌6.9 结构体内嵌模拟类的继承6.10 初始化内嵌结构体6.11 内嵌结构体成员名字冲突6.12 示例:使用匿名结构体解析JSON数据6.13 Go语言垃圾回收和SetFinalizer6.14 示例:将结构体数据保存为JSON格式数据6.15 Go语言链表操作6.16 Go语言数据I/O对象及操作
Go语言接口
Go语言包(package)
Go语言并发
10
Go语言反射
11
Go语言文件处理
12
Go语言编译与工具
首页 > Go语言 > Go语言结构体
Go语言结构体定义
Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。
结构体成员也可以称为“字段”,这些字段有以下特性:
字段拥有自己的类型和值;
字段名必须唯一;
字段的类型也可以是结构体,甚至是字段所在结构体的类型。
使用关键字 type 可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复合的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。
结构体的定义格式如下:
type 类型名 struct {
字段1 字段1类型
字段2 字段2类型
…
对各个部分的说明:
类型名:标识自定义结构体的名称,在同一个包内不能重复。
struct{}:表示结构体类型,type 类型名 struct{}可以理解为将 struct{} 结构体定义为类型名的类型。
字段1、字段2……:表示结构体字段名,结构体中的字段名必须唯一。
字段1类型、字段2类型……:表示结构体各个字段的类型。
使用结构体可以表示一个包含 X 和 Y 整型分量的点结构,代码如下:
type Point struct {
X int
Y int
同类型的变量也可以写在一行,颜色的红、绿、蓝 3 个分量可以使用 byte 类型表示,定义的颜色结构体如下:
type Color struct {
R, G, B byte
结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存,我们将在下一节《实例化结构体》中详细为大家介绍。
关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长亲自运营,长期更新,坚持原创。
微信扫码关注公众号
优秀文章
Linux日志服务器设置过程
Linux jpeg6安装过程详解(LAMP环境搭建)
忽略语法细节,从整体上理解函数
C++函数模板的重载
无用单元收集(垃圾回收机制)
Python tuple元组详解
Servlet请求转发
Redis DECR命令
CSS渐变色(颜色渐变)10分钟入门
Config:Spring Cloud分布式配置组件(非常详细)
精美而实用的网站,分享优质编程教程,帮助有志青年。千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。
关于网站 |
关于站长 |
如何完成一部教程 |
公众号 |
联系我们 |
网站地图
Copyright ©2012-2022 biancheng.net, 冀ICP备2022013920号, 冀公网安备13110202001352号
加入微信交流群,一起学习不枯燥。内含一款搜索神器,免费下载全网书籍和视频。