# 定义结构体

URL: https://caijiao.org/go/03-structured/01-struct-def
Source: docs/go/03-structured/01-struct-def.md
Description: 本节介绍 Go 语言中结构体的定义方法，帮助组织和管理复杂的数据结构。

结构体（struct）是 Go 中用于组合多个字段的数据类型。

## 1. 基本定义

```go
type Person struct {
    Name string
    Age  int
}
````

`Person` 结构体包含两个字段：`Name`（字符串类型）和 `Age`（整数类型）。

## 2. 结构体变量声明

声明并初始化结构体变量：

```go
var p Person
p.Name = "Alice"
p.Age = 30
```

或者使用字面量初始化：

```go
p := Person{Name: "Bob", Age: 25}
```

## 3. 匿名结构体

直接定义匿名结构体变量：

```go
p := struct {
    Name string
    Age  int
}{"Charlie", 40}
```

---

结构体是组织数据的核心方式，便于管理复杂信息。
