摘要:
那么go语言的局部变量到底是在栈上还是堆上呢?go语言编译器会做逃逸分析(escape analysis),分析局部变量的作用域是否逃出函数的作用域,要是没有,那么就放在栈上;要是变量的作用域超出了函数的作用域,那么就自动放在堆上。所以不用担心会不会memory leak,因为go语言有强大的垃圾回 阅读全文
posted @ 2021-09-13 19:10
brady-wang
阅读(93)
评论(0)
推荐(0)
摘要:
前面我们在学习Mutex、RWMutex等并发原语的实现时,你可以看到,最底层是通过atomic包中的一些原子操作来实现的。当时,为了让你的注意力集中在这些原语的功能实现上,我并没有展开介绍这些原子操作是干什么用的。 你可能会说,这些并发原语已经可以应对大多数的并发场景了,为啥还要学习原子操作呢?其 阅读全文
posted @ 2021-09-13 10:12
brady-wang
阅读(1531)
评论(0)
推荐(0)
摘要:
在这节课正式开始之前,我想先带你看一个工作中的场景。 假设有一天你进入办公室,突然同事们都围住你,然后大喊“小王小王你最帅”,此时你可能一头雾水,只能尴尬地笑笑。为啥呢?因为你缺少上下文的信息,不知道之前发生了什么。 但是,如果同事告诉你,由于你业绩突出,一天之内就把云服务化的主要架构写好了,因此被 阅读全文
posted @ 2021-09-13 10:04
brady-wang
阅读(250)
评论(0)
推荐(0)

浙公网安备 33010602011771号