time.Location获得的time.LoadLocation("...")安全可同时访问吗?

我问这个问题是因为我发现它在计算中确实考虑了夏时制(它是否访问从数据zip文件加载的 map ?它是否实时计算?我们是否需要锁定?或者重新加载的速度足够快每次?)。

最佳答案

Location上唯一公开的方法是StringLocation本身未定义任何导出字段:

type Location struct {
        // contains filtered or unexported fields
}

因此,一旦创建,它在整个生命周期中都将保持不可修改的状态。因此,它应该是安全的并发访问。

至于LoadLocation,它确实从文件中读取。因此,您可以使用互斥锁来保护对LoadLocation的每次调用。

关于go - 并发时间安全位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38326313/

10-16 10:58