自定义博客皮肤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=sidebarmap实现Golang采用了HashTable的实现,解决冲突采用的是链地址法。也就是说,使用数组+链表来实现map实现的图示hmap结构// A header for a

2022-03-03 18:21:10 361

原创 golang线程安全map

golang安全map使用使用内置sync.Map使用读写锁实现并发安全map读写锁实现并发安全mapimport ( "sync")// SyncMap is a map with locktype SyncMap struct { lock *sync.RWMutex bm map[interface{}]interface{}}// NewSyncMap return new safemapfunc NewSyncMap() *SyncMap { return

2022-03-03 17:19:59 903

原创 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 1153

原创 golang命名规范

命名规则golang的变量函数命名需要使用驼峰命名法,且不能出现下划线, 文件名使用下划线golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用可以简单的理解成: 首字母大写是公有的,首字母小写是私有的文件的命名,全小写,测试的文件:xxx_test.go包名和文件夹名字最好...

2018-08-23 09:35:55 15157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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