#golang
Read more stories on Hashnode
Articles with this tag
link to github
write ahead log (WAL) 预写日志,为了保证数据存储的原子性和持久性 修改并不直接写入到数据库文件中,而是写入到另外一个称为 WAL 的文件中;如果事务失败,WAL...
goroutine Goroutine是Go语言特有的并发体,是一种轻量级的线程,由go关键字启动。在真实的Go语言的实现中,goroutine和系统线程也不是等价的。尽管两者的区别实际上只是一个量的区别,但正是这个量变引发了Go语言并发编程质的飞跃。 首先,每个系统级线程都会有一个固定大小的栈(一...
defer&goroutine · golang 闭包 defer // 这里使用函数调用栈去理解,defer 压栈,函数返回时出栈 // 直接调用: 变量值的快照 defer fmt.Println(val) :100 // 闭包调用: 传变量 defer func(){ ...