複数の戻り値

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

複数の戻り値

2つの入力パラメータを逆順に返すようにswap関数を完成させます。

  • swap関数は2つの整数を入力パラメータとして受け取る必要があります。
  • swap関数は2つの整数を逆順に返す必要があります。
$ go run multiple-return-values.go
3
7
7

## 可変個の引数を受け取ることは、Go関数のもう1つの良い機能です。次にこれを見ていきましょう。

以下が完全なコードです:

// Goは _複数の戻り値_ に対する組み込みのサポートを備えています。
// この機能は、慣用的なGoで頻繁に使用されます。たとえば、
// 関数から結果とエラー値の両方を返すために使用されます。

package main

import "fmt"

// この関数シグネチャの`(int, int)`は、
// 関数が2つの`int`を返すことを示しています。
func vals() (int, int) {
	return 3, 7
}

func main() {

	// ここでは、 _複数代入_ による呼び出しからの2つの異なる戻り値を使用しています。
	a, b := vals()
	fmt.Println(a)
	fmt.Println(b)

	// 返される値のサブセットのみを必要とする場合は、
	// ブランク識別子`_`を使用します。
	_, c := vals()
	fmt.Println(c)
}

まとめ

この実験では、Go言語における複数の戻り値の使い方を学びました。swap関数を完成させることで、2つの整数を入れ替えて逆順に返すことができました。