Go1.9 安全map使用
sync.map就是1.9版本带的线程安全map,主要有:
- Store
- LoadOrStore
- Load
- Delete
- Range
这几种用法
Store(key, value interface{})
说明: 存储一个设置的键值。
LoadOrStore(key, value interface{}) (actual interface{}, loaded bool)
说明: 返回键的现有值(如果存在),否则存储并返回给定的值,如果是读取则返回true,如果是存储返回false。
Load(key interface{}) (value interface{}, ok bool)
说明: 读取存储在map中的值,如果没有值,则返回nil。OK的结果表示是否在map中找到值。