主题索引 · 4 篇
这里收集所有以「Go」为线索的文章,像一张持续增补的主题卡片。
从 Java 线程的心智模型出发理解 Go 的并发:goroutine 为什么敢开十万个、channel 的无缓冲与有缓冲各自在表达什么、select 怎么把多路等待写成一段平铺直叙的代码,以及 -race、闭包捕获这些第一个月必踩的坑。
从 Java 的异常体系转到 Go 的 if err != nil,最初的感受是「这也太原始了」。这篇讲清楚 Go 为什么把错误当普通值、%w 包装与 errors.Is / errors.As 的正确用法、哨兵错误与自定义错误类型怎么选,以及 panic 真正该出场的时刻。
slice 是 Go 里最常用也最容易「用对了但不知道为什么对」的结构。这篇从三元组结构讲起:切片和数组的关系、append 什么时候原地写什么时候搬家、共享底层数组的四个经典坑,以及全切片表达式是怎么救场的。
三个不太理性但都真实的理由:一只名叫 Gopher 的吉祥物、写代码时大脑明显更清晰的体感,以及一个真的拿到 Go 实习的学长。