Go语言中的结构体定义

2020-02-09  本文已影响0人  码二哥

参考:
http://c.biancheng.net/view/65.html

关键点

1、结构体是一种复合类型,是由基本类型组合而成的

2、结构体没有实例化前,就是对内存的一种描述,只有实例化后,才给结构体分配内存的

3、可以将结构体理解成,是一种组件,一种资源

1、结构体 构成

Go语言可以通过自定义的方式形成的类型,结构体就是这些类型中的一种复合类型

结构体是由零个多个任意类型的值聚合成的实体,每个值都可以称为结构体成员

2、结构体成员

结构体成员也可以称为“字段”,这些字段有以下特性

3、type 可以定义 自定义类型

使用关键字 type 可以将各种基本类型定义为自定义类型

基本类型包括整型字符串布尔等。

结构体是一种复合基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。

4、结构体的定义格式

type 类型名 struct {
    字段1 字段1类型
    字段2 字段2类型
    …
}

对各个部分的说明:

5、例子 1:

使用结构体可以表示一个包含 X 和 Y 整型分量的点结构,代码如下:

type Point struct {
    X int
    Y int
}

6、例子 2

同类型变量也可以写在一行,颜色的红、绿、蓝 3 个分量可以使用 byte 类型表示,定义的颜色结构体如下:

type Color struct {
    R, G, B byte
}
```

结构体的定义只是一种`内存布局的描述`,只有当结构体`实例化`时,才会真正地`分配内存`,我们将在下一节《实例化结构体》中详细为大家介绍。



上一篇下一篇

猜你喜欢

热点阅读