小编Val*_*ria的帖子

如何操作GO中的字符串来反转它们?

我正在尝试反转 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)

string go inversion reversion

6
推荐指数
2
解决办法
4419
查看次数

标签 统计

go ×1

inversion ×1

reversion ×1

string ×1