【发布时间】:2018-03-18 03:36:03
【问题描述】:
Go 中的 range 函数和 range 关键字有什么区别?
func main(){
s := []int{10, 20, 30, 40, 50, 60, 70, 80, 90}
for i,j:= range s{
fmt.Printf("%d => ",i)
fmt.Println(j)
}
}
不同
func main(){
s := []int{10, 20, 30, 40, 50, 60, 70, 80, 90}
for i,j:= range(s){
fmt.Printf("%d => ",i)
fmt.Println(j)
}
}
【问题讨论】:
-
它们的编译方式没有区别,但 gofmt 会删除不必要的括号——你不应该使用它们。
-
你为什么要问?没有区别。