Dans Go, la méthode Exec() pour les instructions SQL renvoie plusieurs valeurs, dont l'une indique le nombre de lignes concernées. Cependant, déclarer une variable pour recevoir cette valeur peut s'avérer inutile, entraînant des erreurs de compilation dues à des variables inutilisées.
Pour résoudre ce problème, Go fournit l'identifiant vide (_), qui vous permet d'ignorer des valeurs de retour spécifiques. dans une instruction d'affectation.
Considérez le code以下 :
<code class="go">stmt, err := db.Prepare("INSERT person SET name=?") _, err = stmt.Exec(person.Name)</code>
Dans cet exemple, la variable sqlRes initialement déclarée pour recevoir le résultat est remplacée par l'identifiant vide. Cela demande au compilateur d'ignorer la valeur de retour, résolvant ainsi l'erreur de compilation tout en exécutant efficacement l'instruction SQL.
Selon la spécification du langage, l'identifiant vide fournit un moyen de supprimer les valeurs de droite dans les affectations :
_ = x // evaluate x but ignore it x, _ = f() // evaluate f() but ignore second result value
En utilisant l'identifiant vide, vous pouvez exécuter des instructions SQL sans déclarer ni attribuer de valeurs de retour inutilisées, garantissant ainsi un code propre et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!