首页 > 其他 > 详细

Go每日一题(2)

时间:2019-12-26 19:25:07      阅读:92      评论:0      收藏:0      [点我收藏+]

 

引用新的元素的副本,而不是元素直接引用

 

package main

import(
    "fmt"
)

func main(){
    // fmt.Println("Hello World")
    
    slice := []int{0,1,2,3}
    m := make(map[int]*int)
    
    for k,v := range slice {
        
        // wrong sample 引用同一变量地址
        // m[k] = &v
        
        // correct sample, 使用新变量地址
        val := v
        m[k] = &val
    }
    
    for k,v := range m {
        fmt.Println(k, "->", *v)
    }
}

 

Go每日一题(2)

原文:https://www.cnblogs.com/dzone/p/12103639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!