Heim > Backend-Entwicklung > Golang > Wie rufe ich Funktionen in den bedingten Anweisungen von Go richtig auf?

Wie rufe ich Funktionen in den bedingten Anweisungen von Go richtig auf?

Barbara Streisand
Freigeben: 2024-12-11 06:16:18
Original
648 Leute haben es durchsucht

How to Correctly Call Functions in Go's Conditional Statements?

Aufrufen von Funktionen in bedingten Anweisungen

Beim Auswerten der Werte von Funktionen in bedingten Anweisungen in Go ist die richtige Art, sie aufzurufen, die Deklaration ein Rückgabewert für die Funktion. Betrachten Sie den folgenden Code:

package main

import "fmt"

func main() {
    if sumThis(1, 2) > sumThis(3, 4) {
        fmt.Println("test")
    } else {
        fmt.Println("derp")
    }
}

func sumThis(a, b int) { // NOTE: Missing return value
    return a + b
}
Nach dem Login kopieren

Das Ausführen dieses Codes führt zu den folgenden Fehlern:

./test4.go:4: sumThis(1, 2) used as value
./test4.go:4: sumThis(3, 4) used as value
./test4.go:11: too many arguments to return
Nach dem Login kopieren

Das Problem tritt auf, weil der sumThis-Funktion eine Rückgabewertdeklaration fehlt. Um dies zu beheben, müssen wir den Rückgabetyp der Funktion angeben, der in diesem Fall eine Ganzzahl (int) ist:

func sumThis(a, b int) int {
    return a + b
}
Nach dem Login kopieren

Diese Änderung deklariert den Rückgabewert der Funktion und ermöglicht die bedingte Anweisung Werten Sie die von der sumThis-Funktion zurückgegebenen Werte ordnungsgemäß aus.

Das obige ist der detaillierte Inhalt vonWie rufe ich Funktionen in den bedingten Anweisungen von Go richtig auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage