从time.Location
获得的time.LoadLocation("...")
安全可同时访问吗?
我问这个问题是因为我发现它在计算中确实考虑了夏时制(它是否访问从数据zip文件加载的 map ?它是否实时计算?我们是否需要锁定?或者重新加载的速度足够快每次?)。
最佳答案
Location
上唯一公开的方法是String
。 Location
本身未定义任何导出字段:
type Location struct {
// contains filtered or unexported fields
}
因此,一旦创建,它在整个生命周期中都将保持不可修改的状态。因此,它应该是安全的并发访问。
至于
LoadLocation
,它确实从文件中读取。因此,您可以使用互斥锁来保护对LoadLocation
的每次调用。关于go - 并发时间安全位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38326313/