# 函数定义与调用

URL: https://caijiao.org/go/01-go-basic/11-functions
Source: docs/go/01-go-basic/11-functions.md
Description: 本节介绍 Go 语言中函数的定义与调用方法，包括函数声明、参数传递和返回值，帮助你理解函数的基本用法。

函数是组织好的、可重复使用的代码块，用于实现特定功能。Go 语言中函数的定义和调用非常灵活。

## 1. 函数定义

基本格式：

```go
func 函数名(参数列表) 返回值类型 {
    // 函数体
    return 返回值
}
````

示例：

```go
func add(a int, b int) int {
    return a + b
}
```

## 2. 函数调用

调用函数时传入对应参数：

```go
sum := add(3, 5)  // sum 值为 8
```

## 3. 参数传递

Go 中函数参数是值传递，函数内部对参数的修改不会影响外部变量。

```go
func modify(x int) {
    x = 10
}
```

调用时传入变量，外部变量不会改变。

---

掌握函数的定义与调用是编写模块化和可维护代码的基础。
