09 2021 档案

摘要:Go的channel 简介 在Go中,提倡使用通信来代替共享内存。也就是需要在goroutine之间共享资源的时候,使用channel来进行数据传递、交换。而channel就是用来传递数据的一个数据结构,同时也是一种特殊的类型,在任何时候,同时只能有一个goroutine访问channel进行发送和 阅读全文
posted @ 2021-09-24 00:23 DarkH 阅读(67) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "sync" "time" ) // 协程计数器 var wg sync.WaitGroup var rwLock sync.RWMutex // 读写锁 var sum int func main() { fmt.Println("嘻嘻") 阅读全文
posted @ 2021-09-20 20:59 DarkH 阅读(210) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "sync" ) // 协程计数器 var wg sync.WaitGroup var lock sync.Mutex //定义一个互斥锁 var sum int func main() { fmt.Println("嘻嘻") wg.Add(2 阅读全文
posted @ 2021-09-20 20:33 DarkH 阅读(187) 评论(0) 推荐(0) 编辑
摘要:goroutine的使用以及sync.WaitGroup emmm,没啥好介绍的,就简单的使用。 package main import ( "fmt" "sync" ) //协程计数器 var wg sync.WaitGroup func main() { fmt.Println("嘻嘻") fo 阅读全文
posted @ 2021-09-20 20:17 DarkH 阅读(70) 评论(0) 推荐(0) 编辑