Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur « Types incompatibles : chaîne et octet » dans Golang ?

Comment résoudre l'erreur « Types incompatibles : chaîne et octet » dans Golang ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 17:16:02480parcourir

How to Resolve

Types incompatibles : chaîne et octet en Golang

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn