主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

20260213

每日一谚:简单性很难,而复杂很容易。Go 选择了简单,这就是它的力量。


Go技术生态

Go 微服务重构实录:当后端性能提升 10 倍,移动端体验为何反而崩塌?
最近在 Go 开发者社区引发热议的一个真实案例,却给所有追求极致性能的架构师和开发者泼了一盆冷水。发帖人分享了一个令人咋舌的经历:他们的团队花费四个月时间,成功将核心 API 从 Django 迁移到了 Go(使用 Fiber 框架)。结果是梦幻般的:P95 延迟从 180ms 骤降至 14ms,吞吐量翻了三倍,CPU 资源节省了 60%。 CTO 发了全员通告庆祝,后端团队沉浸在成功的喜悦中。但在两周后,移动端团队却发出了红色警报:App 变得卡顿、掉帧,甚至导致安卓设备电量 疯狂消耗。

UML 之父 Grady Booch:别听 CEO 瞎忽悠,软件工程的第三次黄金时代才刚刚开始
在这个充斥着“软件工程已死”论调的时刻,一位真正的“上古大神”站了出来。 他是 Grady Booch。 如果你是计算机科班出身,你一定听过他的名字。他是 UML(统一建模语言)的创始人之一,面向对象设计(OOD)的先驱,IBM Fellow。他入行时,程序员还在用打孔卡;他经历过汇编到高级语言的剧变,也经历过互联网泡沫的崩塌。 在最近的一次深度访谈中,面对“AI 取代程序员”的言论,Grady Booch 微微一笑,给出了一个 截然不同的判断: “别担心。软件工程没有死,我们正站在‘第三次黄金时代’的门口。”

查询Go 模块的真实源码
像 GitHub 这样的代码托管平台不一定显示 Go 模块的正确来源。pkg.geomys.dev 是一个方便的新模块源代码查看器,它允许用户方便地检查 Go 模块的真实来源,并提供诸如语法高亮、行链接和文件树浏览等功能。该服务通过直接对模块 zip 文件进行 HTTP Range 请求并在浏览器中解压来实现,以提高便利性,同时作者也在努力解决 CORS 等限制以使其更加完善。

使用 Go 走出前端领域
作者分享了自己从主要从事前端/移动开发(React 生态系统)转向学习和使用 Go 语言的经历和感悟。作者认为长期专注于前端使他失去了作为软件工程师应有的好奇心和学习热情。转向 Go 语言(受 ThePrimeagen 启发)重新点燃了他的学习动力,Go 语言的简洁性、类型系统以及对标准库的强调(与前端生态中过度依赖依赖项形成对比)让他重拾了对编程的兴趣。作者推荐了多本关于 Go 语言的技术书籍(如《Learning Go》、《Concurrency in Go》等),并计划在 2026 年转向更侧重架构/系统设计的全栈角色,挑战不使用 JavaScript 的目标。核心信息是鼓励开发者尝试新事物,以促进学习和个人成长。

Go中的nil不是你想象的那样
最近我观看了一个2016年发布的YouTube GopherCon演讲,演讲者谈论了“nil”。看完这个30分钟的演讲后,我对Nil的看法完全改变了。在本文中,我们将讨论他所谈论的完全相同的内容。这篇文章不会太长,所以你可以很容易地掌握演讲的关键点。但我强烈建议你花30分钟时间观看那个视频。 nil在Go语言中会根据上下文表现出不同的行为。对于nil指针,它指向内存中的空;对于nil切片,它有长度和容量,但没有指向底层数组的指针;nil接口是一个包含(type, value)的结构,只有当type和value都为nil时,它才为nil,否则即使value为nil,如果type非nil,接口本身也不为nil;nil map可以进行len()、迭代和获取值(返回零值),但不能进行赋值操作;nil channel的行为建议观看原视频中的特定部分。

云原生技术

何时使用 LLM 推理 vs. 向量搜索
了解何时使用 LLM 推理与 TiDB 向量搜索进行情感分析。对成本、延迟和混合 AI 架构的基准测试。文章深入探讨了构建 CrowdSnap 情感分析平台时的实践经验,并提供了一个决策框架,指导开发者在原型设计阶段使用 LLM,在生产环境中利用 TiDB 实现成本效益和高性能。

Scaling LLM Post-Training at Netflix

Introducing GPT‑5.3‑Codex‑Spark
OpenAI 宣布与 Cerebras 合作,并发布了第一个集成:一个“用于 Codex 中实时编码的超快速模型”。尽管命名为 GPT-5.3-Codex-Spark,但它是一个“GPT‑5.3-Codex 的较小版本”,启动时具有 128k 上下文窗口,并且仅支持文本。作者在预览中确认它比其他模型快得多,并展示了 Codex CLI 中速度的演示(生成了一个骑自行车的鹈鹕的 SVG 图像)。虽然速度更快,但与常规 GPT-5.3 Codex 相比,鹈鹕的图像质量略逊一筹。作者强调了该模型速度带来的益处,即在迭代编码会话中保持高效的流程状态。OpenAI 声称该模型速度为每秒 1000 个 token,并预计它将是一个非常有用的伙伴。目前尚不清楚新模型的定价。

我早就告诉过你
作者引用了自己在2019年关于“奇点”的言论,表达了对当前AI发展及其潜在后果的担忧。他质疑当前由哪些人主导技术发展,并指出许多技术发展方向不应被建造。他呼吁人们反思科技的用途,认为技术可以有好的一面,也可以是糟糕的,并暗示需要一场“革命”来反抗现状。

Apache arrow 10周年

AI

Introducing GPT‑5.3‑Codex‑Spark

介绍Gemini 3 deep thinking

第6代waymo driver

流行工具与项目

grafana/mcp-grafana
MCP server for Grafana

hashicorp/terraform-provider-aws
The AWS Provider enables Terraform to manage AWS resources.

moby/moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

aldinokemal/go-whatsapp-web-multidevice
GOWA - WhatsApp REST API with support for UI, Multi Account, Webhooks, and MCP, and Chatwoot. Built with Golang for efficient memory use.

actions/actions-runner-controller
Kubernetes controller for GitHub Actions self-hosted runners

open-telemetry/opentelemetry-collector
OpenTelemetry Collector

opentofu/opentofu
OpenTofu lets you declaratively manage your cloud infrastructure.

traefik/traefik
The Cloud Native Application Proxy

github/gh-aw
GitHub Agentic Workflows

charmbracelet/crush
Glamourous agentic coding for all 💘

minio/minio
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

golangci/golangci-lint
Fast linters runner for Go

xpzouying/xiaohongshu-mcp
MCP for xiaohongshu.com

AlexxIT/go2rtc
Ultimate camera streaming application

fleetdm/fleet
Open device management

argoproj/argo-rollouts
Progressive Delivery for Kubernetes

hakwerk/labca
A private Certificate Authority for internal (lab) use, based on the open source ACME Automated Certificate Management Environment implementation from Let's Encrypt (tm).


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily