区块链技术语言(二十):Go语言结构体

  1. 云栖社区>
  2. Golang语言社区>
  3. 博客>
  4. 正文

区块链技术语言(二十):Go语言结构体

技术小能手 2018-09-17 16:00:08 浏览1312
展开阅读全文

Go语言结构体是一种聚合的数据类型,本文从六个角度为大家详解了Go语言结构体的相关概念。

一、结构体概述

Go语言结构体是一种聚合的数据类型,由一系列具有相同类型或不同类型的数据构成的数据集合。

结构体的声明格式如图1所示,内部没有关键词var,每个数据称为结构体成员。例如,图1所示,利用结构体表示法,以一个班级为单位,记录这个班的班级名称,统计班级的总人数、男女生人数。

定义一个结构体需要用到两个关键词:type和struct。大括号内部是结构体类型的成员变量和变量类型。

204a464017e41bedb5c32c9f92391951953312cd

二、结构体初始化

结构体的初始化,就是给结构体成员变量赋初值。结构体是由一系列具有相同类型或不同类型的数据(结构体成员)构成的数据集合。如果没有对结构体变量赋值、或者部分结构体成员变量没有被赋值,那么没有被赋值的成员变量取其对应类型的零值。

如果一个变量直接指向内存空间内存

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属团队号: Golang语言社区