"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error \"Tipos no coincidentes de cadena y byte\" en Golang?

¿Cómo resolver el error \"Tipos no coincidentes de cadena y byte\" en Golang?

Publicado el 2024-11-03
Navegar:765

How to Resolve \

Solución: tipos de cadena y byte no coincidentes en Golang

En Golang, la "operación no válida: new_str str[i 1] (tipos no coincidentes cadena y byte)" se produce al intentar concatenar una cadena y un byte. Se requieren conversiones explícitas para resolver este problema.

El problema surge en el fragmento de código proporcionado:

for i < len(str) - 1 {
    new_str = new_str   str[i   1]
    i = i   1
}

Para solucionar este problema, necesitamos convertir str[i 1] en una cadena usando la función string():

for i < len(str) - 1 {
    new_str = new_str   string(str[i   1])
    i = i   1
}

Ocurre un problema similar en la línea 24. Para resolverlo, aplicamos la misma conversión:

return f(g(str))   string(str[0])

Después de estas correcciones, el código funcionará correctamente y concatenará cadenas correctamente.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3