Erreur « Déclaré et non utilisé » dans Go
Lorsque vous rencontrez l'erreur « Déclaré et non utilisé », il est important d'examiner la variable utilisation dans le code. Ce problème survient souvent lorsque la déclaration et l'utilisation de la variable diffèrent en raison des règles de portée ou de la syntaxe d'affectation.
Considérez l'extrait de code suivant :
func Sqrt(x float64) float64 { z := float64(x) for i := 0; i < 10; i++ { z = z - (z*z - x) / (2 * z); } return z; }
L'erreur se produit car la boucle for déclare un nouvelle variable nommée z en utilisant la syntaxe :=. Cela masque la variable z externe, donnant l'impression que la variable est utilisée. Pour résoudre ce problème, remplacez := par = dans la boucle for :
func Sqrt(x float64) float64 { z := x for i := 0; i < 10; i++ { z = z - (z*z - x) / (2 * z); } return z; }
Il convient également de noter que l'implémentation fournie peut être optimisée pour la précision et la vitesse :
func Sqrt(x float64) float64 { z := x for i := 0; i < 5; i++ { a := z + x/z z = a/4 + x/a } return z }
Cette implémentation combine deux itérations de l'original en une seule étape, ce qui entraîne une amélioration de l'efficacité et de la précision.
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!