摘要:
函数调用栈-传参和返回值 defer与return时机传值的swap函数传指针的swap函数匿名返回值函数具名返回值函数调用多个函... 阅读全文
摘要:
栈帧布局与函数跳转 栈帧布局函数跳转 栈帧布局 我们按照编程语言的语法定义的函数,会被编译器编译为一堆机器指令,写入可执行文件,程... 阅读全文
摘要:
内存对齐 为什么要内存对齐如何内存对齐结构体内存对齐 为什么要内存对齐 假设数据总线64位,每次读取连续的8个字节,所以每次读取的... 阅读全文
摘要:
atomic 前言代码 前言 atomic 适用的场景 - 简单、简单、简单!不要将atomic用在复杂的业务逻辑中atomic.... 阅读全文
摘要:
sync.pool 前言使用源码GetPut 理解sync.poolvictim 好文共赏 前言 sync.Pool的核心作用... 阅读全文
摘要:
sync.Cond 前言代码源码分析 前言 sync.Cond的核心实现 - 通过一个锁,封装了notify 通知的实现,包括了单... 阅读全文
摘要:
sync.Map 前言代码描述参考 前言 sync.Map的核心实现 - 两个map,一个用于写,另一个用于读,这样的设计思想可... 阅读全文
摘要:
浅谈Golang channel 前言代码底层实现两个有趣的例子 前言 channel用于Goroutine间通信时的注意点 - ... 阅读全文
摘要:
Golang Flag基本使用 os.Argsflag包参数类型定义命令行flag参数flag.Type()flag.TypeVa... 阅读全文
摘要:
自定义类型和类型别名 自定义类型类型别名 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类... 阅读全文