ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

9.9Go之结构体

2021-09-09 19:32:58  阅读:129  来源: 互联网

标签:自定义 类型 实例 体是 9.9 Go 结构


9.9Go之结构体

什么是结构体

  • Go 语言通过用自定义的方式形成新的类型

  • 结构体是类型中带有成员的复合类型

结构体和结构体成员来描述真实世界的实体和实体对应的各种属性--->有点类似"类"的概念

Go语言结构体的特点

  • 可以被实例化,使用new&构造的类型实例的类型是类型的指针。--->非常重要

结构体的构成

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

成员变量称为"字段"

  • 字段拥有自己的类型和值。

  • 字段名必须唯一。

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

Go中的类

  • Go 语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。--->类C

  • Go 语言的结构体与“类”都是复合结构体

  • Go 语言结构体能拥有方法,且每种自定义类型也可以拥有自己的方法。--->指针指向

定义结构体的关键字

type将各种基本类型定义为自定义类型。基本类型包括整型、字符串、布尔等。结构体是一种复合的基本类型

结构体定义格式:

type 类型名称 struct{
   字段1 字段类型
   字段2 字段类型
   ...
}

各个部分的说明:

  • 类型名称:自定义结构体的名称。同一个包内不能重复

  • struct{}:表示结构体类型。

  • 字段:结构体中的字段名必须唯一

  • 字段类型:各个字段对应的基本类型

示例代码:

type point struct{
   x int
   y int
}

type color struct{
   R,B,G byte
}

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

章节小结:

  • 结构体是一个符合类型,里面包含了一些基本类型或者其他结构体类型的字段

  • 结构体可以实例化。使用new||&对结构体进行实例。构造的类型实例的类型是类型的指针

标签:自定义,类型,实例,体是,9.9,Go,结构
来源: https://www.cnblogs.com/JunkingBoy/p/15248499.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有