• 技术文章 >后端开发 >Golang

    go语言结构体是什么意思

    青灯夜游青灯夜游2023-01-04 09:14:21原创268

    在go语言,结构体是类型中带有成员的复合类型;它是一种聚合的数据类型,是由一系列具有相同类型或不同类型的数据构成的数据集合,每个数据称为结构体的成员。结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段的特性:1、字段拥有自己的类型和值;2、字段名必须唯一;3、字段的类型也可以是结构体,甚至是字段所在结构体的类型。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    Go语言结构体是什么

    Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。

    结构体是一种聚合的数据类型,它是由一系列具有相同类型或不同类型的数据构成的数据集合。每个数据称为结构体的成员。

    1.png

    结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段有以下特性:

    Go语言结构体定义

    Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。

    使用关键字 type 可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复合的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。

    结构体的定义格式如下:

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

    对各个部分的说明:

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

    type Point struct {
        X int
        Y int
    }

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

    type Color struct {
        R, G, B byte
    }

    结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存。

    【相关推荐:Go视频教程编程教学

    以上就是go语言结构体是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:结构体 go语言 Golang
    上一篇:go语言能开发区块链吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言如何初始化结构体的成员变量• go语言空结构体的用法是什么• 探讨go中的var是否能初始化结构体• PHP是如何存储变量的?zval结构体你了解吗?• 详解Golang中的Struct(结构体)• Golang判断结构体是否存在某方法的两种方式(附代码示例)
    1/1

    PHP中文网