为了账号安全,请及时绑定邮箱和手机立即绑定

在Go中有没有办法反向遍历一个切片?

在Go中有没有办法反向遍历一个切片?

Go
慕姐4208626 2021-05-11 17:14:33
可以这样说:for _, element := reverse range mySlice {        ...}
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

没有,没有方便的运算符可将其添加到适当的范围1中。您必须对循环进行递减计数,这是正常的:


s := []int{5, 4, 3, 2, 1}

for i := len(s)-1; i >= 0; i-- {

   fmt.Println(s[i])

}


查看完整回答
反对 回复 2021-05-24
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

指数变化


for k := range s {

        k = len(s) - 1 - k

        // now k starts from the end

    }


查看完整回答
反对 回复 2021-05-24
  • 3 回答
  • 0 关注
  • 1123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信