TypechoJoeTheme

Dcr163的博客

统计

golang中内置map类型使用routing报错方案笔记

2021-11-28
/
0 评论
/
1,196 阅读
/
正在检测是否收录...
11/28

golang中内置map类型使用routing报错方案笔记

//gorouting中内置map类型报错笔记
package main
import (
    "fmt"
    "strconv"
    "sync"
)
var (
    wg sync.WaitGroup
    map1 = make(map[string]int)
    map2 = sync.Map{}        //不需要make初始化
)

func main(){

    //fatal error: concurrent map writes 使用内置的map类型,做并发的时候会报致命错误
    //for i := 0; i < 20; i++ {
    //    wg.Add(1)
    //    go appedMap(i)
    //}
    for i := 0; i < 200; i++ {
        wg.Add(1)
        go appedSyncMap(i)
    }
    wg.Wait()
    val,err := map2.Load("4") //取值
    fmt.Println(val,err)
}
//内置的map类型
func appedMap(val int){
    keyStr := strconv.Itoa(val+2)
    map1[keyStr] = val
    wg.Done()
}
//sync提供的map类型
func appedSyncMap(val int){
    keyStr := strconv.Itoa(val+2)

    map2.Store(keyStr,val)  //存值
    wg.Done()
}

gomap
朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

https://dcr163.cn/596.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. William Tardent
    2024-02-27
  2. Maryann Hamer
    2024-02-27
  3. Sanora Pantano
    2024-02-24
  4. aa
    2024-02-21
  5. Kassie Baum
    2024-01-28

标签云