Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ignoriere ich nicht verwendete Rückgabewerte der Exec()-Methode von Go?

Wie ignoriere ich nicht verwendete Rückgabewerte der Exec()-Methode von Go?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 10:52:01696Durchsuche

How to Ignore Unused Return Values from Go's Exec() Method?

Eliminieren nicht verwendeter Variablen in Go: Umgang mit Exec()-Rückgabewerten

In Go gibt die Exec()-Methode für SQL-Anweisungen mehrere Werte zurück, von denen einer die angibt Anzahl der betroffenen Zeilen. Allerdings kann es unnötig sein, eine Variable zum Empfangen dieses Werts zu deklarieren, was aufgrund ungenutzter Variablen zu Kompilierungsfehlern führen kann.

Um dieses Problem zu beheben, stellt Go den leeren Bezeichner (_) zur Verfügung, der es Ihnen ermöglicht, bestimmte Rückgabewerte zu ignorieren in einer Zuweisungsanweisung.

Bedenken Sie den 以下-Code:

<code class="go">stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)</code>

In diesem Beispiel wird die ursprünglich zum Empfang des Ergebnisses deklarierte Variable sqlRes durch den leeren Bezeichner ersetzt. Dies weist den Compiler an, den Rückgabewert zu ignorieren und den Kompilierungsfehler zu beheben, während die SQL-Anweisung effektiv ausgeführt wird.

Gemäß der Sprachspezifikation bietet der leere Bezeichner eine Möglichkeit, Werte auf der rechten Seite in Zuweisungen zu verwerfen:

_ = x // evaluate x but ignore it
x, _ = f() // evaluate f() but ignore second result value

Durch die Verwendung des leeren Bezeichners können Sie SQL-Anweisungen ausführen, ohne nicht verwendete Rückgabewerte zu deklarieren und zuzuweisen, wodurch sauberer und effizienter Code gewährleistet wird.

Das obige ist der detaillierte Inhalt vonWie ignoriere ich nicht verwendete Rückgabewerte der Exec()-Methode von Go?. 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