一起聊聊GO语言中的结构体

本文继续为大家讲解关于GO语言的相关知识,和大家一起聊聊GO语言中的结构体。结构体是类型中带有成员的复合类型;它是一种聚合的数据类型,是由一系列具有相同类型或不同类型的数据构成的数据集合,每个数据称为结构体的成员。结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段的特性:


1、字段拥有自己的类型和值;

2、字段名必须唯一;

3、字段的类型也可以是结构体,甚至是字段所在结构体的类型。


一起聊聊GO语言中的结构体


本文适用于windows7系统、GO 1.18版本、Dell G3电脑。


一起聊聊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
}


结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存。关于GO语言中的结构体之解析就聊到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题