Como inverter uma string em Go: ordem reversa dos caracteres
Aqui está a tradução para o português brasileiro, mantendo todo o HTML, código e termos inalterados:
Olá a todos! Acabei de começar a estudar Go e me deparei com uma tarefa simples, à primeira vista — inverter uma string. Em Python, eu escreveria `'hello'[::-1]` e obteria `'olleh'`. Em Go, tentei fazer assim:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc reverse(s string) string {\n var result string\n for i := len(s) - 1; i >= 0; i-- {\n result += string(s[i])\n }\n return result\n}\n\nfunc main() {\n fmt.Println(reverse("hello")) // Exibe: olleh\n}\n```\n\nCom uma string ASCII como "hello" funciona. Mas quando tentei inverter a palavra russa "привет" ou uma string com emoji, por exemplo "👋Привет", obtive algo completamente sem sentido. Para "привет" exibe algo como "тверип" — parece semelhante, mas não está totalmente correto, e para emoji exibe caracteres ilegíveis.\n\nEu entendo que pro