go - 仅从循环GOLANG中获取第一个值

标签 go

有谁知道我在循环内调用变量时为什么要取第一个值?我想做回文,但是这样的代码可以有人解释我。我是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/

相关文章:

去河豚奇怪的东西

go - 跨多个项目构建具有 vendor 依赖关系的 Go 项目

html - 如何从golang中的url检索html文档大小

database - Golang worker 池导致数据库损坏

go - Go channel 是如何实现的?

twitter - 使用 tweet 去 Anaconda twitter 媒体上传

Go:如何从 slice 中删除元素并在内存中修改它

go - Golang 的静态文件服务器,用于为 Vue.js 应用程序提供服务

html - 如何在单个处理程序函数中多次执行()模板

select - 了解使用和不使用 goroutine 从 channel 中选择