Introdução
Neste desafio, você desenvolverá um utilitário de processamento de texto capaz de inverter eficientemente os caracteres de uma string usando o mecanismo de laço for da linguagem Go. O objetivo é implementar uma função ReverseString() que receba uma string como entrada e retorne a mesma string em ordem inversa, sem utilizar funções de inversão integradas ou fatias (slices).
Inverter String com Loop em Go
Neste desafio, você criará uma ferramenta de processamento de texto para inverter os caracteres de uma string utilizando a estrutura de repetição for do Go.
Tarefas
- Implementar a função
ReverseString()no arquivoreversestring.go - Utilizar um laço
forpara iterar pelos caracteres da string - Retornar a string invertida
Requisitos
- Realizar a implementação no arquivo
~/project/reversestring.go - Usar obrigatoriamente um laço
forpara percorrer os caracteres - A função deve retornar a string na ordem inversa
- Não utilize funções prontas de inversão ou manipulação direta de fatias (slices) para este fim
- A função deve ser compatível com strings de qualquer comprimento
Exemplos
A execução do programa deve gerar a seguinte saída:
go run reversestring.go
Original: labex is awesome
Reversed: emosewa si xebal
Dicas
- Comece a iteração a partir do último índice da string
- Utilize a concatenação de strings para construir o resultado invertido
- Lembre-se de que os índices de uma string começam em 0
- Para manipulações de strings mais eficientes, considere o uso de um construtor de strings (string builder)
Resumo
Em resumo, este desafio exigiu a implementação da função ReverseString() para inverter os caracteres de uma string fornecida usando um laço for em Go. A solução deve ser robusta o suficiente para lidar com qualquer comprimento de texto sem recorrer a funções utilitárias de inversão integradas.



