Login
From:
Posts on Fu, Wei
(Uncensored)
subscribe
可以同时对一个 go string 进行读写操作吗?
https://fuweid.com/post/2020-go-string-data-race/
links
backlinks
Roast topics
Find topics
Find it!
写过 Go 代码的同学都知道,在程序内启动多个 goroutine 处理任务是很常见的事情, 启动一个 goroutine 要比启动一个线程简单的多。当多个 goroutine 同时处理同一份数据时, 我们应该在代码中加入同步机制,保证多个 goroutine 按照一定顺序来访问数据, 不然就会出现 data race。 最常见的例子如下,同时写操作 map 数据会导致程序 panic,即使操作的是不同 key: // example 1 package main ...