本期的男主角是《Go 结构体和结构体指针调用有什么区别》,希望对大家有所帮助,带来一些思考。
请在此处默念自己心目中的答案,再和煎鱼一同研讨一波 Go 的技术哲学。
最近金三银四,是面试的季节。在我的 Go 读者交流群里出现了许多小伙伴在讨论自己面试过程中所遇到的一些 Go 面试题。若大家有兴趣,欢迎加我的微信进群一同交流。
前几天在公众号分享了一篇 Go timer 源码解析的文章《难以驾驭的 Go timer,一文带你参透计时器的奥秘》。
如果大家也有兴趣共同交流,欢迎关注煎鱼的公众号,加我微信后拉你进群。
今天的男主角,是 Go 工程师的必修技能,也是极容易踩坑的地方,就是 “Go 面试题:Go 结构体(struct)是否可以比较?”
如果可以比较,是为什么?如果不可以比较,又是为什么?
#Go进阶之旅1
大家好,我是煎鱼。久违的源码剖析系列,让我们一起努力,看看谁能坚持到最后,因为学习一定是给能够坚持重复啃和热衷于三连的人。
接下来正式开始今天的内容讲解,今天的男主角是计时器 timer。
最近金三银四,是面试的季节。在我的 Go 读者交流群里出现了许多小伙伴在讨论自己面试过程中所遇到的一些 Go 面试题。
今天的主角,是 Go 面试的万能题 GMP 模型的延伸题(疑问),那就是 ”GMP 模型,为什么要有 P?“
今天的主角,是大家在既有语言基础的情况下,学 Goroutine 时会容易纠结的一点。就是 “进程、线程都有 ID,为什么 Goroutine 没有 GoroutineID?”。
这是为什么呢,怎么做那些跨协程处理呢?
在 Go 语言中,一提函数,大家提的最多的就是 “Go 语言的函数是一等公民”。这个定义来的非常突然,我们先了解一下什么是一等公民,他又凭什么?
根据维基百科的一等公民(First-class citizen)的定义: