Heim >Backend-Entwicklung >Golang >Warum führt mein Go-Funktionsaufruf zu dem Fehler „Als Wert verwendet'?
„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!