Golang踩坑总结-把slice传入函数 📅 2020年07月04日 · ☕ 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语句用法小结 📅 2020年05月24日 · ☕ 2 分钟 · ✍️ 卓 程序执行到defer语句的时候, 被defer的函数的实参会在此时被求值 1 2 3 4 5 6 7 8 9 10 func a() { i := 0 // 被defer的函数实参会在此时被求值
Golang sync包用法小结 📅 2020年05月24日 · ☕ 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交替打印的几种实现方式 📅 2020年05月24日 · ☕ 2 分钟 · ✍️ 卓 提供了Golang交替打印的几个思路: 使用Goroutine, sync包中的WaitGroup和Cond 使用unbuffered channe
Golang垃圾回收-三色算法概览 📅 2020年05月24日 · ☕ 2 分钟 · ✍️ 卓 三色标记-清除算法(tricolor mark-and-sweep algorithm) 把heap中的对象, 用黑色, 灰色, 白色进行标记 黑色对象: 已经以其为root执行过可达性分析的对象 灰色