从现在开始,努力学习吧!本文《具有更多变量的范围循环》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!
问题内容简短问题:
有没有办法做这样的事情?
for i := 0; key, value := range something; i++ {
...
}
或者我必须这样做吗?
i := 0
for key, value := range something {
...
i++
}
已编辑:质疑现实世界的原因:
func parseData(xlFile *xlsx.File, parsed [][]string) [][]string {
i := 0
for _, sheet := range xlFile.Sheets {
for _, row := range sheet.Rows {
parsed = append(parsed, []string{})
for _, cell := range row.Cells {
parsed[i] = append(parsed[i], cell.String())
}
i++
}
}
return parsed
}
我可以在第三个 for
中内联 i
声明吗?
解决方案
您只需在正确的位置声明 var i
func parseData(xlFile *xlsx.File, parsed [][]string) [][]string {
for _, sheet := range xlFile.Sheets {
for i, row := range sheet.Rows {
parsed = append(parsed, []string{})
for _, cell := range row.Cells {
parsed[i] = append(parsed[i], cell.String())
}
}
}
return parsed
}
您可以在这里玩https://play.golang.org/p/3XXTuwoUsFw
终于介绍完啦!小伙伴们,这篇关于《具有更多变量的范围循环》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!