(go)copy map

复制一个map,最快的方法是定制化创建一个新的map,类型相同,然后通过loop将k,v赋予新的map;

package main
 
import (
"fmt"
)
func main() {   
    map_origin := map[string]int{ 
        "x":1,
        "y":2,
    }
    map_copy := map[string]int{}        
     
    for index,element := range map_origin{        
         map_copy[index] = element
    }
     
    for index,element := range map_copy{
        fmt.Println(index,"=>",element)  
    }
}

另外两种方法分别为
一、用gob序列化成字节序列再反序列化生成克隆对象;
二、是先转换成json字节序列,再解析字节序列生成克隆对象
这两种方法转换速度慢一般不建议使用
速度排序:定制化拷贝>json>gob

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值