Go-Sprachfunktionen unterstützen die Rückgabe mehrerer Werte, getrennt durch Kommas in Typdeklarationen. Verwenden Sie x, y := myFunction(), um den Rückgabewert zu erhalten. Beispielsweise gibt die Funktion „BerechnenRectangle“ Fläche und Umfang zurück, die jeweils durch Fläche, Umfang := berechneRectangle(Länge, Breite) ermittelt werden können. Zur besseren Lesbarkeit können Rückgabewerte benannt werden. Wenn Sie an einem Teil des Rückgabewerts nicht interessiert sind, können Sie ihn mithilfe von Unterstrichen ignorieren.
In der Go-Sprache können Funktionen mehrere Werte zurückgeben. Dies ist in Situationen nützlich, in denen mehrere zusammengehörige Informationen gleichzeitig zurückgegeben werden müssen.
Um mehrere Werte zurückzugeben, verwenden Sie einfach durch Kommas getrennte Typen in der Funktionssignatur wie folgt:
func myFunction() (int, string) { return 1, "hello" }
Um mehrere Rückgabewerte von einer Funktion abzurufen, verwenden Sie die folgende Syntax:
x, y := myFunction()
x
和 y
erhält den ersten bzw. zweiten Wert, der von der Funktion zurückgegeben wird.
Stellen Sie sich eine Funktion vor, die die Fläche und den Umfang eines Rechtecks berechnet:
func calculateRectangle(length, width int) (int, int) { area := length * width perimeter := 2 * (length + width) return area, perimeter }
In der Hauptfunktion können wir diese Funktion wie folgt verwenden:
func main() { length := 5 width := 10 area, perimeter := calculateRectangle(length, width) fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter) }
In einigen Fällen benannte Rückgabewerte sind möglich, werden sehr nützlich sein. Dadurch kann der Code lesbarer und wartbarer werden.
func calculateRectangle(length, width int) (area, perimeter int) { area = length * width perimeter = 2 * (length + width) return }
Wenn Sie an einigen Rückgabewerten einer Funktion nicht interessiert sind, können Sie diese mit dem Unterstrich (_) ignorieren.
_, perimeter := calculateRectangle(length, width)
Das obige ist der detaillierte Inhalt vonBehandlung mehrerer Rückgabewerte von Golang-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!