Behandlung mehrerer Rückgabewerte von Golang-Funktionen

WBOY
Freigeben: 2024-04-22 21:54:01
Original
628 Leute haben es durchsucht

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"
}
Nach dem Login kopieren

Mehrere Rückgabewerte abrufen

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

x, y := myFunction()
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage