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
Freigeben: 2024-12-19 10:02:10
Original
961 Leute haben es durchsucht

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

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

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!

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