静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
本周 Figma 分享了用 Go 自建 Postgres 连接池的设计实践,Solod 发布 v0.1 带来 Go 语法的系统级语言新选择,mvm 作为 yae...
Figma 披露用 Go 自建 Postgres 连接池设计;Solod v0.1 带来 Go 语法系统级语言;mvm 将 Go 编译为字节码执行;多款工具库发...
本周 Go 生态亮点:TinyGo 0.41 支持 Go 1.26 和 ESP32 无线网络,TypeScript 7.0 借 Go 实现编译器 10 倍提速,...
Go 没有泛型(1.18 之前),没有继承,没有重载——它靠一套显式、精确、零隐式转换的类型系统,把运行时才会暴露的问题,提前到编译期解决。
当一个函数里有大量 if-else 或 switch 处理不同类型时,用表驱动重构。
io.Reader 一个方法,却能组合出 io.ReadCloser、io.ReadWriter、io.ReadWriteCloser……
一道看似基础、却很容易暴露工程习惯的 Go 面试题是:调用 http.Get 或 client.Do 拿到响应后,为什么总要写 defer resp.Body....
一道常见的 Go 面试题是:把切片传给函数,在函数里执行 append,调用方的数据会不会改变?
我刚泡好咖啡,准备扫一眼昨晚的 CI 失败日志,结果一条 dependency check failed 直接把我整不会了。
如果你理解了构建系统的设计,你就理解了为什么它快、为什么它慢、为什么它有时候让你困惑。
以前,你需要装一堆工具:whois 查域名,dig 查 DNS,nslookup 查 MX 记录,再打开一堆网页查 SEO……来回折腾。
在 Go 语言中,切片(Slice)不能使用 == 直接进行比较(除与 nil 对比外)。因此,当需要判断两个切片是否相等时,开发者通常需要在反射方案、手写循环...