# 包的基本概念

URL: https://caijiao.org/go/03-structured/10-packages
Source: docs/go/03-structured/10-packages.md
Description: 本节介绍 Go 语言中包的基本概念，帮助理解如何组织和管理代码模块。

## 1. 什么是包

包（package）是 Go 代码的基本组织单位，将相关代码划分到不同包中，便于复用和管理。

## 2. 包声明

每个 Go 文件必须以 `package` 关键字声明所属包：

```go
package main
````

## 3. 导入包

使用 `import` 关键字导入其他包：

```go
import "fmt"

func main() {
    fmt.Println("Hello, Go")
}
```

## 4. 包的作用

* 代码模块化，清晰分工
* 解决命名冲突
* 支持代码复用和封装

## 5. 标准库包

Go 提供丰富的标准库包，如 `fmt`、`net/http`、`encoding/json` 等。

---

理解包的基本概念是编写结构良好、可维护代码的基础。
