len(p)会运行多少次?只有一个和结果会被保存,还是每次迭代都会运行?funcmain(){p:=[]int{2,3,5,7,11,13}fori:=0;i 最佳答案 slice上的len()由编译器优化,就像访问局部变量一样。这不是真正的函数调用。您可以通过以下方式验证:$catx.gopackagemainimport"fmt"funcmain(){a:=[]int{1,2,3}fmt.Println(len(a))}然后查看编译器输出:$gotool6g-Sx.go---proglist"main"---0000(x.go:
len(p)会运行多少次?只有一个和结果会被保存,还是每次迭代都会运行?funcmain(){p:=[]int{2,3,5,7,11,13}fori:=0;i 最佳答案 slice上的len()由编译器优化,就像访问局部变量一样。这不是真正的函数调用。您可以通过以下方式验证:$catx.gopackagemainimport"fmt"funcmain(){a:=[]int{1,2,3}fmt.Println(len(a))}然后查看编译器输出:$gotool6g-Sx.go---proglist"main"---0000(x.go: