Я пытаюсь инвертировать строку в го, но у меня проблемы с обработкой символов. В отличие от C, GO рассматривает строки как векторы байтов, а не символы, которые здесь называются рунами. Я пытался выполнить некоторые преобразования типов для выполнения заданий, но пока не смог.
Идея состоит в том, чтобы сгенерировать 5 строк со случайными символами размеров 100, 200, 300, 400 и 500, а затем инвертировать их символы. Мне удалось заставить C работать легко, но в GO язык возвращает ошибку, говорящую о невозможности выполнить назначение.
func inverte() {
var c = "A"
var strs, aux string
rand.Seed(time.Now().UnixNano())
// Gera 5 vetores de 100, 200, 300, 400, e 500 caracteres
for i := 1; i < 6; i++ {
strs = randomString(i * 100)
fmt.Print(strs)
for i2, j := 0, len(strs); i2 < j; i2, j = i+1, j-1 {
aux = strs[i2]
strs[i2] = strs[j]
strs[j] = aux
}
}
}