Mehrere Rückgabewerte

GolangGolangBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Go können Funktionen mehrere Werte zurückgeben. Diese Funktion wird üblicherweise verwendet, um sowohl ein Ergebnis als auch einen Fehlerwert aus einer Funktion zurückzugeben.


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{{"Mehrere Rückgabewerte"}} end

Mehrere Rückgabewerte

Vervollständigen Sie die swap-Funktion, um zwei Eingabeparameter in umgekehrter Reihenfolge zurückzugeben.

  • Die swap-Funktion sollte zwei ganze Zahlen als Eingabeparameter akzeptieren.
  • Die swap-Funktion sollte zwei ganze Zahlen in umgekehrter Reihenfolge zurückgeben.
$ go run multiple-return-values.go
3
7
7

## Die Akzeptanz einer variablen Anzahl von Argumenten ist eine weitere schöne
## Eigenschaft von Go-Funktionen; wir werden uns das nächste ansehen.

Hier ist der vollständige Code:

// Go hat eine integrierte Unterstützung für _mehrere Rückgabewerte_.
// Diese Funktion wird häufig in idiomatischem Go verwendet, beispielsweise
// um sowohl das Ergebnis als auch die Fehlerwerte aus einer Funktion zurückzugeben.

package main

import "fmt"

// Die `(int, int)` in dieser Funktionssignatur zeigt an, dass
// die Funktion 2 `int`s zurückgibt.
func vals() (int, int) {
	return 3, 7
}

func main() {

	// Hier verwenden wir die 2 verschiedenen Rückgabewerte aus dem
	// Aufruf mit _mehrfacher Zuweisung_.
	a, b := vals()
	fmt.Println(a)
	fmt.Println(b)

	// Wenn Sie nur einen Teil der zurückgegebenen Werte möchten,
	// verwenden Sie den Platzhalter `_`.
	_, c := vals()
	fmt.Println(c)
}

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie in Go mehrere Rückgabewerte verwenden. Indem Sie die swap-Funktion vervollständigt haben, konnten Sie zwei ganze Zahlen tauschen und sie in umgekehrter Reihenfolge zurückgeben.