gpt4 book ai didi

go - 您是否需要使用互斥锁来锁定 const?

转载 作者:IT王子 更新时间:2023-10-29 01:50:44 26 4
gpt4 key购买 nike

我在 go 中编程并使用互斥锁来锁定某些变量,这样它们在读取时就不会被覆盖。

这让我开始思考。因为你可以多次读取一个变量。是否存在必须锁定常量变量的情况?

最佳答案

规则很简单:如果多个goroutines同时访问一个variable,并且至少有一个访问是写,那么就需要同步。

如果说constants,那就没有变量,不能取常量的地址(详见Find address of constant in go),所以不能修改常量值。

您不需要任何同步来访问来自多个 goroutine 的常量。

关于go - 您是否需要使用互斥锁来锁定 const?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50603742/

26 4 0