- 博客(4)
- 收藏
- 关注
原创 golang map实现原理
map如何顺序读取 Golang中map的遍历输出的时候是无序的,不同的遍历会有不同的输出结果,如果想要顺序输出的话,需要额外保存顺序,例如使用slice,将slice中排序,再通过slice的顺序去读取。 https://studygolang.com/articles/27496?fr=sidebar map实现 Golang采用了HashTable的实现,解决冲突采用的是链地址法。也就是说,使用数组+链表来实现map 实现的图示 hmap结构 // A header for a
2022-03-03 18:21:10
363
原创 golang线程安全map
golang安全map使用 使用内置sync.Map 使用读写锁实现并发安全map 读写锁实现并发安全map import ( "sync" ) // SyncMap is a map with lock type SyncMap struct { lock *sync.RWMutex bm map[interface{}]interface{} } // NewSyncMap return new safemap func NewSyncMap() *SyncMap { return
2022-03-03 17:19:59
906
原创 golang时间日期处理
时间处理 import “time” 时间戳 time.Now().Unix() 时间格式化 time.Now().Format("2006-01-02 15:04:05") 时间点必须为2006-01-02 15:04:05, go语言诞生之日 时间戳转字符串格式化时间 str_time := time.Unix(1389058332, 0).Format("2006-01-02 15:04:05") fmt.Println(str_time) 字符串格式化时间转时间戳 the_time, e
2022-03-03 15:34:02
1158
原创 golang命名规范
命名规则 golang的变量函数命名需要使用驼峰命名法,且不能出现下划线, 文件名使用下划线 golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用可以简单的理解成: 首字母大写是公有的,首字母小写是私有的文件的命名,全小写,测试的文件:xxx_test.go包名和文件夹名字最好...
2018-08-23 09:35:55
15169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人