1. 章节简介
- 函数是可重复使用的代码块,支持参数、返回值、多返回值、匿名函数等。
2. 知识点讲解
func add(a int, b int) int {
return a + b
}
func divide(a, b int) (int, int) {
return a / b, a % b
}
func calc(a, b int) (sum int, diff int) {
sum = a + b
diff = a - b
return
}
result := func(x, y int) int { return x + y }(3, 4)
3. 代码示例
package main
import "fmt"
// 多返回值函数
func divide(a, b int) (int, int) {
return a / b, a % b
}
func main() {
quotient, remainder := divide(10, 3)
fmt.Println("Quotient:", quotient)
fmt.Println("Remainder:", remainder)
// 匿名函数
result := func(x, y int) int { return x + y }(5, 7)
fmt.Println("Anonymous function result:", result)
}
4. 练习任务
- 写函数计算两个整数的和。
- 写函数返回两个整数的商和余数。
- 使用匿名函数计算平方。
5. 小结
- 函数可以有参数和返回值。
- Go 支持多返回值和命名返回值。
- 匿名函数方便临时使用。