Go 语言中如何定义和使用结构体 (struct)?

推荐答案

在 Go 语言中,结构体(struct)是一种用户定义的类型,用于将不同类型的数据组合在一起。结构体的定义和使用如下:

定义结构体

使用结构体

-- -------------------- ---- -------
-- -------
- -- -------
    ----- --------
    ----  ---
-

-- -------
------------------- -- --- -----
------------------  -- --- --

-- -------
----- - --
------------------  -- --- --

本题详细解读

结构体的定义

在 Go 语言中,结构体通过 type 关键字定义,后面跟着结构体的名称和 struct 关键字。结构体的字段定义在 {} 中,每个字段都有一个名称和类型。

在这个例子中,Person 是一个结构体类型,包含两个字段:NameAge

结构体的实例化

结构体可以通过多种方式实例化:

  1. 直接初始化

  2. 使用 new 关键字

  3. 匿名结构体

访问和修改结构体字段

结构体的字段可以通过点号 . 来访问和修改:

结构体的嵌套

结构体可以嵌套其他结构体,形成更复杂的数据结构:

-- -------------------- ---- -------
---- ------- ------ -
    ----  ------
    ----- ------
-

---- ------ ------ -
    ----    ------
    ---     ---
    ------- -------
-

- -- -------
    ----- --------
    ----  ---
    -------- --------
        -----  ---- ------
        ------ -----
    --
-

--------------------------- -- --- --- ----

结构体的方法

结构体可以定义方法,方法是与结构体关联的函数:

在这个例子中,Greet 是一个与 Person 结构体关联的方法。

纠错
反馈