ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
缺点,需要sleep,不知道执行需要的时间 ``` package main import (     "fmt"     "sync"     "time" ) var (     myMap = make(map[int]int, 10)     //声明一个全局互斥锁     //lock是一个全局互斥锁     //sync是包:synchornized 同步     lock sync.Mutex ) func test(n int) {     res := 1     for i := 1; i < n; i++ {         res *= i     }     lock.Lock() //加锁     myMap[n] = res     lock.Unlock() //解锁,推荐用defer lock.Unlock()解锁 } func main() {     for i := 1; i <= 200; i++ {         go test(i)     }     time.Sleep(time.Second * 10) //休息10秒等运算结果     lock.Lock()//不加会产生资源竞争     for i, v := range myMap {         fmt.Printf("myMap[%v] = %v\n", i, v)     }     lock.Unlock() } ```