自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除