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