2025年总结

人生早期有三个重大决定:在哪里生活,和谁在一起,从事什么职业。

这是在 《纳瓦尔宝典》中提到的一句话。

以上的3点,其中有2点在今年都发生了变化。

阅读更多

2024年总结

距离上一次写年终总结已经好几年了,记得刚毕业那会儿还幻想过,自己在30附近的时候会是什么样子。职场上在带团队,爱情事业双丰收,组建自己的小家庭。

阅读更多

如何利用米家实现回家靠近自动打开空调等

自动打开空调的必要性

夏天到了、每次从炎热的室外到达室内的时候,比如下个班骑车回家,又或者跟朋友出去玩,然后再回到家。都会觉得很热,第一件事,那肯定是想打开空调。

阅读更多

构建自己高效的workflow

喜欢去探索各种效率工具,自然离不开alfred。alfred可以完成很多事情,其中包括打开各种app,搜索文件,搜索引擎等太多了。

这篇文章主要是记录 关于 Alfred的workflow的开发

阅读更多

高阶函数编程技巧

函数是 Go 语言的一等公民,如何利用好其高级用法特性,是一件值得思考和实践的事情

阅读更多

golang逃逸分析

堆内存与栈内存

Go 程序会在 2 个地方为变量分配内存,一个是全局的堆(heap)空间用来动态分配内存,另一个是每个 goroutine 的栈(stack)空间。

阅读更多

go panic探索

panic 发生之后,如果 Go 不做任何特殊处理,默认行为是打印堆栈,退出程序。

panic 到底是什么?

  1. panic( ) 函数内部会产生一个关键的数据结构体 _panic ,并且挂接到 goroutine 之上;
  2. panic( ) 函数内部会执行 _defer 函数链条,并针对 _panic 的状态进行对应的处理;
阅读更多

Golang Context包 详解

context 主要用来在 goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。

context 用来解决 goroutine 之间退出通知元数据传递的功能。

阅读更多