Heim  >  Artikel  >  Backend-Entwicklung  >  Behandlung mehrerer Rückgabewerte von Golang-Funktionen

Behandlung mehrerer Rückgabewerte von Golang-Funktionen

WBOY
WBOYOriginal
2024-04-22 21:54:01562Durchsuche

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.

Behandlung mehrerer Rückgabewerte von Golang-Funktionen

Verarbeitung mehrerer Rückgabewerte von Funktionen in der Go-Sprache

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.

Mehrere Werte zurückgeben

Um mehrere Werte zurückzugeben, verwenden Sie einfach durch Kommas getrennte Typen in der Funktionssignatur wie folgt:

func myFunction() (int, string) {
    return 1, "hello"
}

Mehrere Rückgabewerte abrufen

Um mehrere Rückgabewerte von einer Funktion abzurufen, verwenden Sie die folgende Syntax:

x, y := myFunction()

xy erhält den ersten bzw. zweiten Wert, der von der Funktion zurückgegeben wird.

Praktischer Fall

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)
}

Benannter Rückgabewert

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
}

Rückgabewerte ignorieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn