我正在尝试反转 go 中的字符串,但在处理字符时遇到问题。与 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
} …Run Code Online (Sandbox Code Playgroud)