有谁知道我在循环内调用变量时为什么要取第一个值?我想做回文,但是这样的代码可以有人解释我。我是GO新手

    package main

    import "fmt"

    func main() {
        var kata, kosong, kebalikan, katanya string

    fmt.Print("Kata :")
    fmt.Scan(&kata)
    panjang := len(kata) - 1
    for i := panjang; i >= 0; i-- {
        kebalikan = kosong + fmt.Sprint(string(kata[i]))
        fmt.Print(kebalikan)
    }
    fmt.Print("\n")
    for i := 0; i <= panjang; i++ {
        katanya = kosong + fmt.Sprint(string(kata[i]))
        fmt.Print(katanya)
    }
    fmt.Println(katanya)
    fmt.Println(kebalikan)
    if fmt.Sprint(katanya) == fmt.Sprint(kebalikan) {
        fmt.Println(true)
    } else {
        fmt.Println(false)
    }

}

最佳答案

您以错误的方式使用了大于和小于符号。 i >= 0从一开始就检查I大于或等于0,因为您将i设置为该字符串的长度。

关于go - 仅从循环GOLANG中获取第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62162060/

10-16 12:27