for-loop - 使用 for 循环的新手

标签 for-loop go

我收到的所有评论都推荐了这个

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]:

https://play.golang.org/p/VAW6AhB1lev

最佳答案

您的第二个 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/

相关文章:

go - 在golang中的 map 中使用指针

postgresql - 为什么我的 golang 应用程序没有返回任何 Postgres 记录,如果编译没有错误并且没有返回错误?

web - 如何在golang web中gzip一个模板

go - 获取默认区域/区域

c++ - 是否可以仅使用循环在形状内绘制形状?如果是这样,请指出正确的方向

java - 如何使用for循环计算字符串中空格分隔符的数量?

javascript - 我对 for 循环中的 javascript let 和 var 感到困惑?

sql - 为什么我的代码错误(mssql : Violation of PRIMARY KEY constraint 'PK_SMSBlast2' . 无法在对象 'dbo.SMSBlast2' 中插入重复键)?

java - 在 "x"家庭中生 child

c - 在迭代中打破条件