はい、Go 関数はタプルを返すことによって複数の値を返すことができます。タプルは、さまざまな種類のデータを含めることができる不変の値です。
#Go 関数は複数の値を返すことができますか?
Go 関数はタプルを返すことで複数の値を返すことができます。タプルは、さまざまな種類のデータを含めることができる不変の値です。
構文:
func functionName() (returnType1, returnType2, ..., returnTypeN) { // ... return value1, value2, ..., valueN }
例:
func getMinMax(numbers []int) (int, int) { min := numbers[0] max := numbers[0] for _, n := range numbers { if n < min { min = n } if n > max { max = n } } return min, max }
実際のケースを使用して、複数の値を返す方法を示します。関数:
ケース: 配列内の最大値と最小値を検索
package main import "fmt" func getMinMax(numbers []int) (int, int) { min := numbers[0] max := numbers[0] for _, n := range numbers { if n < min { min = n } if n > max { max = n } } return min, max } func main() { numbers := []int{1, 3, 5, 2, 4} min, max := getMinMax(numbers) fmt.Println("Minimum:", min) fmt.Println("Maximum:", max) }
出力:
Minimum: 1 Maximum: 5
この場合、 getMinMax
関数は、配列内の最小値と最大値を含むタプルを返します。次に、main 関数はタプルを解凍して戻り値を取得します。
以上がGolang 関数は複数の値を返すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。