登录
首页 >  Golang >  Go教程

Golang函数如何返回多个值

时间:2026-05-12 09:20:16 115浏览 收藏

Go语言原生支持函数返回多个值,这一简洁而强大的特性不仅让错误处理(如返回结果与错误状态)变得直观高效,还通过命名返回值、忽略特定值(用下划线 `_`)等方式显著提升代码可读性与健壮性;从自定义的 `divide` 和 `swap` 函数到标准库中的 `os.Open`、`strconv.Atoi`,多返回值已深度融入Go的编程范式,成为编写清晰、安全、地道Go代码的关键实践。

Golang函数如何实现同时返回多个值

Go语言原生支持函数返回多个值,这在处理错误、状态和数据时非常实用。实现方式是在函数定义的返回类型部分列出多个类型,调用时用多个变量接收即可。

函数定义返回多个值

在函数签名中,将返回类型用括号括起来,列出多个类型。例如,一个函数返回整数结果和错误状态:

func divide(a, b int) (int, bool) {
  if b == 0 {
    return 0, false
  }
  return a / b, true
}

这个函数返回两个值:商和一个表示是否成功执行的布尔值。

调用函数并接收多个返回值

调用时使用两个变量来接收结果:

result, success := divide(10, 2)
if success {
  fmt.Println("Result:", result)
} else {
  fmt.Println("Division failed")
}

也可以忽略某个返回值,通常用下划线 _ 表示丢弃不需要的值:

_, success := divide(10, 0)

命名返回值的用法

Go允许在函数中为返回值命名,这能提升代码可读性,也支持直接使用 return 而不带参数:

func swap(x, y int) (a int, b int) {
  a = y
  b = x
  return // 自动返回 a 和 b
}

调用方式不变:

first, second := swap(1, 2)
fmt.Println(first, second) // 输出:2 1
基本上就这些。多返回值是Go语言的常见模式,尤其在错误处理中广泛使用,比如内置的 os.Openstrconv.Atoi 都是典型例子。

理论要掌握,实操不能落!以上关于《Golang函数如何返回多个值》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>