当前位置: 首页 > 科技观察

Golang语言中For和For-range的区别

时间:2023-03-14 23:22:45 科技观察

1介绍Golang语言中只有for循环语句,但是可以模拟while(condition){}和while(true){}。另外,Golang语言还引入了另一个关键字range,我们也可以通过for关键字使用for-range循环遍历数据。在这篇文章中,我们介绍了使用for和for-range循环遍历数据的区别。2区别在Golang语言程序开发中,经常会用到循环遍历数据,因为Golang语言提供了for-range范围遍历,可以帮助我们更方便的循环遍历数据,比如数据和数组指针、切片、字符串、maps、和Channel,所以我们更愿意使用for-range范围遍历而不是普通遍历。其实使用范围遍历for-range和使用普通遍历for是有区别的,因为范围遍历在遍历之前会先复制一份遍历的数据,然后再遍历复制的数据。3踩“坑”在Golang语言程序开发中,新手经常会在这里踩“坑”,因为他们不明白使用范围遍历切片和使用普通遍历切片的区别。范围遍历切片funcmain(){s:=[]int{0,1}for_,v:=ranges{s=append(s,v)}fmt.Printf("s=%v\n",s)}输出结果:s=[0101]普通遍历切片funcmain(){s:=[]int{0,1}fori:=0;i