L'erreur dans le code Go fourni provient de la conversion explicite requise lors du traitement des types d'octet et de chaîne. Le message d'erreur « Opération invalide : new_str str[i 1] (types incompatibles, chaîne et octet) » indique qu'une tentative est en cours pour concaténer une chaîne (new_str) avec un octet (str[i 1]) du sous-jacent. str array.
Pour résoudre ce problème, une conversion explicite doit être appliquée au type d'octet pour le convertir en chaîne. Ceci peut être réalisé en utilisant la fonction string(), comme le montre le code corrigé :
<code class="go">func g(str string) string { var i = 0 var new_str = "" for i < len(str)-1 { // Convert the byte to a string before concatenation new_str = new_str + string(str[i+1]) i = i + 1 } return new_str }</code>
En convertissant explicitement l'octet en chaîne, le code adhère au système de types de Go et concatène avec succès les chaînes sans rencontrer l'erreur de types incompatibles.
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!