我收到的所有评论都推荐了这个
package main
import (
"fmt"
)
func getWord(word string) string {
value:=[]rune(word)
for i := 0; i < len(word); i++ {
j := i + 1
fmt.Println("positions", i, j)
}
}
但是当我想减去2个位置的值时
if value[i] - value[j] == 0 || value[i] - value[j] == 1 {
return value
} else {
return " "
}
这些是输出结果
0 1
panic: runtime error: index out of range
goroutine 1 [running]:
最佳答案
您的第二个 for 循环运行所有迭代,阻塞第一个循环,直到它完成。
这就是为什么 i 打印 1 直到 j 达到 10
for (int i = 0; i < 10; i++){
printf("positions %d %d\n", i, i+1);
}
关于for-loop - 使用 for 循环的新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390762/