2021年1月31日

map的value不能取址问题

摘要: 1 如果map的value是struct,则需要是指针类型,否则的话不能对结构体的某个字段单调赋值,只能整体赋值,因为map扩容的时候要变址 package main import "fmt" type person struct { name string age int sex string } 阅读全文

posted @ 2021-01-31 22:27 吃我一枪 阅读(138) 评论(0) 推荐(0) 编辑

原子操作

摘要: 1 1 增和减 add将一个int64的变量原子的增加5,减操作用补码来实现,atomic.AddInt64(&counter, 5) 2 比较并交换(compare and swap 简称 CAS) CompareAndSwapInt32函数接受三个参数。第一个参数的值应该是指向被操作值的指针值。 阅读全文

posted @ 2021-01-31 21:13 吃我一枪 阅读(325) 评论(0) 推荐(0) 编辑

导航