昨天那个在for循环里append元素的同事,今天还在么?
问题packagemainimport"fmt"funcmain(){s:[]int{1,2,3,4,5}for,v:ranges{sappend(s,v)fmt.Printf("len(s)%v\n",len(s))}}这个代码会造成死循环吗?怎么答不会死循环,forrange其实是golang的语法糖,在循环开始前会获取切片的长度len(切片),然后再执行len(切片)次数的循环。解释forrange的源码是Theloopwegenerate:fortemp:rangelentemp:len(fortemp)forindextemp0;i...