Heim >Backend-Entwicklung >Golang >Warum führt mein Go-Funktionsaufruf zu dem Fehler „Als Wert verwendet'?

Warum führt mein Go-Funktionsaufruf zu dem Fehler „Als Wert verwendet'?

DDD
DDDOriginal
2024-12-19 10:02:101004Durchsuche

Why Does My Go Function Call Result in the

„als Wert verwendet“ im Funktionsaufruf

In Go können Funktionen aufgerufen werden, um ihre Werte auszuwerten, die bedingt verwendet werden können Aussagen. Bei der Auswertung von Funktionswerten ist es jedoch von entscheidender Bedeutung, die ordnungsgemäße Funktionsdeklaration und den ordnungsgemäßen Aufruf sicherzustellen.

Im bereitgestellten Codeausschnitt:

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

Die Funktion sumThis wird mehrmals aufgerufen, um ihren Wert zu berechnen. Die Fehlermeldung weist jedoch darauf hin, dass sumThis „als Wert verwendet“ wird, was bedeutet, dass der Funktionsaufruf versucht, das Ergebnis des Funktionsaufrufs einer Variablen zuzuweisen, ohne einen Rückgabetyp anzugeben.

Um dieses Problem zu beheben, müssen Sie Sie müssen einen Rückgabetyp für die sumThis-Funktion deklarieren. In Go müssen Funktionen ihre Rückgabetypen explizit deklarieren. Die Funktion sollte wie folgt deklariert werden:

func sumThis(a, b int) int {
    return a + b
}

Durch Angabe des Rückgabetyps als int gibt die Funktion das Ergebnis der Berechnung zurück. Jetzt wird der Code kompiliert und erfolgreich ausgeführt, wobei abhängig von den Ergebnissen der Funktionsaufrufe entweder „test“ oder „derp“ ausgegeben wird.

Das obige ist der detaillierte Inhalt vonWarum führt mein Go-Funktionsaufruf zu dem Fehler „Als Wert verwendet'?. 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