Golang for循环继续计数

时间:2017-08-03 04:34:14

标签: go

当字符串包含某个数字时,我试图使for循环停止。唯一的问题是它在向计数器添加31之后停止向字符串添加值。我觉得它会在赶上之前快速发展。我知道总有另一种方法可以完成任务,但我只想了解它为什么会这样做。

我想要完成的是将计数器作为高度。 theSlice = 8 webSlices 是一个列表。整篇文章说“高度是1”,所以我试图看看高度是多少,并使计数器等于。

代码:

func breakDownSlice(theSlice int, webSlices []string) {
counter := 0
done := false
for done == false {
    log.Println(webSlices[theSlice])
    log.Println(counter)
    done = strings.Contains(webSlices[theSlice], string(counter))
    if done == true {
        log.Printf("The height is %d", counter)
    } else {
        counter++
    }
}
}

1 个答案:

答案 0 :(得分:1)

done = strings.Contains(webSlices[theSlice], string(counter))

string(counter)无法在此处工作,请使用strconv.Itoa(counter)代替