第六十八天
1.下面代码有什么问题吗?
func main() {
for i:=0;i<10 ;i++ {
loop:
println(i)
}
goto loop
}
参考答案及解析:goto 不能跳转到其他函数或者内层代码。编译报错:
goto loop jumps into block starting at
2.下面代码输出什么,请说明。
func main() {
x := []int{0, 1, 2}
y := [3]*int{}
for i, v := range x {
defer func() {
print(v)
}()
y[i] = &v
}
print(*y[0], *y[1], *y[2])
}
参考答案及解析:22222。知识点:defer()、for-range。for-range 虽然使用的是 :=,但是 v 不会重新声明,可以打印 v 的地址验证下。
文档更新时间: 2021-11-04 13:56 作者:kuteng