多个返回值

GolangGolangBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在 Go 语言中,函数可以返回多个值。此功能通常用于从函数中同时返回一个结果和一个错误值。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/functions -.-> lab-15489{{"多个返回值"}} end

多个返回值

完成 swap 函数,使其以相反顺序返回两个输入参数。

  • swap 函数应将两个整数作为输入参数。
  • swap 函数应以相反顺序返回两个整数。
$ go run multiple-return-values.go
3
7
7

## 接受可变数量的参数是 Go 函数的另一个不错的
## 特性;我们接下来会探讨这一点。

以下是完整代码:

// Go 对 _多个返回值_ 提供了内置支持。
// 此特性在地道的 Go 代码中经常使用,例如
// 从函数中同时返回结果和错误值。

package main

import "fmt"

// 此函数签名中的 `(int, int)` 表明
// 该函数返回两个 `int` 类型的值。
func vals() (int, int) {
	return 3, 7
}

func main() {

	// 在这里,我们通过 _多重赋值_ 使用调用返回的两个不同返回值。
	a, b := vals()
	fmt.Println(a)
	fmt.Println(b)

	// 如果你只想要返回值的一个子集,
	// 可以使用空白标识符 `_`。
	_, c := vals()
	fmt.Println(c)
}

总结

在这个实验中,你学习了如何在 Go 语言中使用多个返回值。通过完成 swap 函数,你能够交换两个整数并以相反顺序返回它们。