zhcn 编程语言 Golang Golang 流程控制 非公開: Go语言结构定义

Go语言结构定义

Go 语言允许您以自定义方式形成新类型。结构体是这些类型的复合类型。结构是由零个或多个任何类型的值组成的聚合实体。每个值都可以称为结构的成员。

结构的成员有时称为“字段”,这些字段具有以下特征:

  • 字段有自己的类型和值。
  • 字段名称必须是唯一的。
  • 字段的类型可以是结构体或其包含的结构体的类型。

关键字type允许您将各种基本类型定义为用户定义类型。基本类型包括整数、字符串、布尔值等。结构体是复杂的基类型,通过类型将其定义为自定义类型然后使用它们会更容易。

结构体的定义格式如下。

type タイプ名 struct {
    フィールド 1 フィールド 1 タイプ
    フィールド 2 フィールド 2 タイプ
    …
}

各部分说明:

  • 类型名称:标识您的自定义结构的名称。同一包内不能重复。
  • struct{}:表示结构体的类型。 type 类型名struct{} struct{} 可以理解为以结构体作为类型名定义的类型。
  • Field 1、Field 2…:表示结构体的字段名称。结构字段名称必须是唯一的。
  • Field 1 type、Field 2 type…:表示结构体中各个字段的类型。

您可以使用结构来表示具有 X 和 Y 整数分量的点结构。这是代码:

 type Point struct {
    X int
    Y int
} 

同一类型的变量也可以写在一行上,并且一种颜色的红、绿、蓝分量可以用字节类型来表示。定义的颜色结构为:

 type Color {
    R、G、B byte
} 

结构定义只是内存布局的描述。仅当结构体实例化时才分配内存。

浅显易懂的《Go语言的结构体定义》讲解!您必须观看的最佳 2 个视频

【Go言語 超入門コース】13.構造体|構造体ってなんだ? 異なるデータ型の変数を1つにまとめたもの【プログラミング初心者向け入門講座】
https://www.youtube.com/watch?v=T4BVT71X3MM&pp=ygUeIEdv6KiA6Kqe44Gu5qeL6YCg5a6a576pJmhsPUpB
【たった1時間で学べる】Go言語のプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料!】
https://www.youtube.com/watch?v=kPXfMFJ0oIE&pp=ygUeIEdv6KiA6Kqe44Gu5qeL6YCg5a6a576pJmhsPUpB
Go 语言允许您以自定义方式形成新类型。结构体是这些类型的复合类型。结构是由零个或多个任何类型的值组成的聚合实体。每个值都可以称为结构的成员。

结构的成员有时称为“字段”,这些字段具有以下特征:

  • 字段有自己的类型和值。
  • 字段名称必须是唯一的。
  • 字段的类型可以是结构体或其包含的结构体的类型。

关键字type允许您将各种基本类型定义为用户定义类型。基本类型包括整数、字符串、布尔值等。结构体是复杂的基类型,通过类型将其定义为自定义类型然后使用它们会更容易。

结构体的定义格式如下。

type タイプ名 struct {
    フィールド 1 フィールド 1 タイプ
    フィールド 2 フィールド 2 タイプ
    …
}

各部分说明:

  • 类型名称:标识您的自定义结构的名称。同一包内不能重复。
  • struct{}:表示结构体的类型。 type 类型名struct{} struct{} 可以理解为以结构体作为类型名定义的类型。
  • Field 1、Field 2…:表示结构体的字段名称。结构字段名称必须是唯一的。
  • Field 1 type、Field 2 type…:表示结构体中各个字段的类型。

您可以使用结构来表示具有 X 和 Y 整数分量的点结构。这是代码:

 type Point struct {
    X int
    Y int
} 

同一类型的变量也可以写在一行上,并且一种颜色的红、绿、蓝分量可以用字节类型来表示。定义的颜色结构为:

 type Color {
    R、G、B byte
} 

结构定义只是内存布局的描述。仅当结构体实例化时才分配内存。

浅显易懂的《Go语言的结构体定义》讲解!您必须观看的最佳 2 个视频

【Go言語 超入門コース】13.構造体|構造体ってなんだ? 異なるデータ型の変数を1つにまとめたもの【プログラミング初心者向け入門講座】
https://www.youtube.com/watch?v=T4BVT71X3MM&pp=ygUeIEdv6KiA6Kqe44Gu5qeL6YCg5a6a576pJmhsPUpB
【たった1時間で学べる】Go言語のプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料!】
https://www.youtube.com/watch?v=kPXfMFJ0oIE&pp=ygUeIEdv6KiA6Kqe44Gu5qeL6YCg5a6a576pJmhsPUpB