Junior — Middle
Quais são as consequências de atribuir um símbolo a uma string no código de programação?
sobes.tech IA
Resposta da IA
Em Go, o símbolo (rune) é um tipo de dado que representa um ponto de código Unicode (int32). Se tentar atribuir um símbolo diretamente a uma string, por exemplo:
var s string
s = 'a' // erro de compilação
ocorrerá um erro, pois as aspas simples indicam um rune, e as aspas duplas uma string.
Se fizer uma conversão:
s = string('a')
o símbolo será convertido numa string de comprimento 1.
Consequências:
- Atribuir incorretamente um símbolo a uma string causará um erro de compilação.
- A conversão correta criará uma string de um único símbolo.
É importante entender que rune é um tipo numérico, e string é uma sequência de bytes. A conversão de rune para string cria uma string com a codificação UTF-8 desse símbolo.