首页 > 学院 > 开发设计 > 正文

go语言易错点

2019-11-08 19:37:53
字体:
来源:转载
供稿:网友

for range中的tmp不是每次循环重新定义的

func goAttentionForLoop() { var ax = []int{1, 2, 3} var bx *int for key, tmp := range ax { if 0 == key { bx = &tmp } } fmt.PRintf("bx=%d/n", *bx)}//打印结果:bx=3func goAttentionForLoop() { var ax = []int{1, 2, 3} var bx *int for key, tmp := range ax { if 0 == key { bx = &ax[key] } tmp = tmp } fmt.Printf("bx=%d/n", *bx)}//打印结果:bx=1说明:for key, tmp := range ax {的写法tmp并不会每个Loop都重新定义的。而相当于:var key, tmp intfor key, tmp = range ax {
上一篇:windows lib 引用

下一篇:x265 2.2版本更新

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表