golang
go简介 静态类型 运行是runtime 基础题 https://learnku.com/articles/35063 规范 相似的变量放在一起声明 import包顺序,标准库、第三方库 包名全部小写 map、slice初始化 枚举从1开始 可以指定slice的容量 变量类型 值类型:array、int、struct 引...
go简介 静态类型 运行是runtime 基础题 https://learnku.com/articles/35063 规范 相似的变量放在一起声明 import包顺序,标准库、第三方库 包名全部小写 map、slice初始化 枚举从1开始 可以指定slice的容量 变量类型 值类型:array、int、struct 引...
数据结构 CSP的设计理念:channel 在go语音中实现goroutine间通信,分有缓存区和无缓存区 分单向和双向模式 结构 type hchan struct { qcount uint // 队列中剩余元素数量 dataqsiz uint ...
操作系统基础 COW(写时复制) https://segmentfault.com/a/1190000039869422 CAS(对比和交换) https://blog.csdn.net/Baronrothschlid/article/details/102010798 存在问题 ABA问题;解决:采用版本号 自旋时间过长;解决:设置自旋时长和自旋次数 只能保证一个共享变...
sync.Once - 函数只执行一下 demo package main import ( "fmt" "sync" ) func main() { var once sync.Once onceBody := func() { fmt.Println("Only once") } done := make(chan ...