当字符串包含某个数字时,我试图使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++
}
}
}
答案 0 :(得分:1)
行
done = strings.Contains(webSlices[theSlice], string(counter))
string(counter)
无法在此处工作,请使用strconv.Itoa(counter)
代替