多返回值
Go 语言支持函数返回多个值,这是它的一大特色,广泛用于返回结果和错误信息。
1. 多返回值定义
函数返回多个值时,用括号包裹返回类型:
func divide(a, b int) (int, int) {
quotient := a / b
remainder := a % b
return quotient, remainder
}
`
2. 多返回值调用
调用时需要用多个变量接收:
q, r := divide(10, 3)
fmt.Println(q, r) // 输出:3 1
如果不需要某个返回值,可以使用空白标识符 _:
q, _ := divide(10, 3)
3. 错误处理示例
多返回值常用来返回结果和错误:
func sqrt(value float64) (float64, error) {
if value < 0 {
return 0, fmt.Errorf("负数没有平方根")
}
return math.Sqrt(value), nil
}
调用时:
result, err := sqrt(-1)
if err != nil {
fmt.Println("错误:", err)
} else {
fmt.Println("结果:", result)
}
多返回值让函数设计更加灵活,方便同时返回多个相关信息。
相关内容
- 什么是 Go Go 是由 Google 开发的一种开源编程语言,以简洁、高效、并发编程支持强著称,广泛应用于后端开发、云原生和微服务等领域。
- Go 的特点与适用场景 Go 语言以高并发、快速编译、简洁语法和强大标准库著称,适用于构建高性能网络服务、微服务架构和云原生应用。
- 安装 Go(Windows/Linux/macOS) 本节介绍如何在 Windows、Linux 和 macOS 上安装 Go 语言开发环境,包含安装步骤、验证方法及常见注意事项。
- 设置环境变量 本节介绍如何为 Go 语言配置环境变量,包括 GOPATH、GOROOT、PATH 等关键变量,适用于 Windows、Linux 和 macOS 系统。
- 第一个 Go 程序(Hello World) 本节将带你编写第一个 Go 程序“Hello, World”,帮助你快速了解 Go 的基础语法和程序结构。
- Go Modules 简介 本节介绍 Go Modules 的基本概念与用法,它是 Go 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。