后端
Golang踩坑总结-把slice传入函数
· ☕ 2 分钟 · ✍️ 卓
问题表现: 把slice传入函数并修改, 所做的append操作在函数外会丢失 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 func main()

Golang defer语句用法小结
· ☕ 2 分钟 · ✍️ 卓
程序执行到defer语句的时候, 被defer的函数的实参会在此时被求值 1 2 3 4 5 6 7 8 9 10 func a() { i := 0 // 被defer的函数实参会在此时被求值

Golang sync包用法小结
· ☕ 3 分钟 · ✍️ 卓
sync包提供传统的内存访问的同步机制 WaitGroup 等待若干goroutine执行完毕 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Golang交替打印的几种实现方式
· ☕ 2 分钟 · ✍️ 卓
提供了Golang交替打印的几个思路: 使用Goroutine, sync包中的WaitGroup和Cond 使用unbuffered channe

Golang垃圾回收-三色算法概览
· ☕ 2 分钟 · ✍️ 卓
三色标记-清除算法(tricolor mark-and-sweep algorithm) 把heap中的对象, 用黑色, 灰色, 白色进行标记 黑色对象: 已经以其为root执行过可达性分析的对象 灰色