Gogolang原子函数锁住共享资源atomic包里的几个函数以及sync包里的mutex类型,提供了解决方案原子函数能够以很底层的加锁机制来同步访问整型变量和指针atomic.Addlnt64(&counter,1)的原理是强制同一时刻只能有一个goroutine运行并完成这个加法操作packagemainimport(fmtruntimesyncsync/atomic)var(/全局变量counterint64/计数信号量wgsync.WaitGroup)funcmain()fmt.Println(hello)计数加2,等待两个goroutinewg.Add(2)goincCounter()goincCounter()主goroutine等待子goroutine结束wg.Wait()fmt.Printing最终counter值:,counter)增加counter的值函数funcincCounter()函数结束,减小信号量deferwg.Done()forcount:=0;count2;count+安全的对counter加1atomic.AddInt64(&counter,1)/