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

GopherDaily

20260608

每日一谚:Go's pointer syntax is simple. Learn it well and use it appropriately.


Go技术生态

2026年,大厂重构核心系统为何集体投向 Go?
在近期的技术演进中,我们看到了一股明显的趋势:全球科技巨头与快速成长的 AI 独角兽们,正在不约而同地将核心系统向 Go 语言(Golang)收敛,这并非盲目的技术跟风,而是一场基于运行成本、高并发能力和工程维护性的理性重构。今天,我们就通过这些大厂的真实工程案例,深入拆解大厂重构核心系统时,集体投向 Go 的底层逻辑与技术启示。

传奇黑客 Geohot 炮轰 AI Agent:这是软件工程史上代价最昂贵的灾难!
最近,Geohot 在他的个人博客上发表了一篇名为《The Eternal Sloptember(永恒的垃圾九月)》的文章。在这篇文章里,他用极其冰冷且辛辣的笔触写道: “我在这里立个 flag:在软件开发中引入 AI Agent,将是行业历史上代价最昂贵的错误之一。因为 Agent 根本不会写程序,而人们需要花越 来越长的时间才能意识到这一点。”

【AI 时代软件工程师的算法图谱】08 树的遍历:层级数据的处理范式
处理这些数据的通用范式,就是树的遍历(Tree Traversal)。 无论是深搜(DFS)还是广搜(BFS),它们不仅是算法题的考点,更是序列化(Serialization)、渲染引擎和配置解析器的底层逻辑。 今天,我们将从最基础的递归,一路实战到手写一个简易的 DOM 渲染器。

理解Go运行时:堆栈跟踪
理解Go运行时(第9部分)。本文介绍了Go运行时的启动过程、内存分配器和调度器等核心组件。

自调用可执行文件
自调用可执行文件是一种技术,当前运行的可执行文件可以直接或间接启动自身的另一个版本。

amd64微架构层次在Go中有多少帮助?
64位Intel和AMD处理器已经发展了几十年。当您为64位Intel或AMD处理器编译Go程序时,编译器默认针对近20年前的指令集。

云原生技术

工作中无所事事
我相信过于乐于助人会让自己容易受到掠夺者的攻击。科技公司充满了想要从软件工程师身上榨取无偿工作的人。

软件测试的新时代
自动编程在特定用例和合适的手中可以大大加快软件编写速度。根据我的经验,其输出无法达到最佳手写软件的结构质量和复杂度经济性。

改变Ladybird的开发方式
今天我们正在改变代码进入Ladybird项目的方式。我们将不再接受公开的拉取请求,从现在起,对Ladybird代码库的更改只能由项目维护者引入。

做最难的事
上周,我在多伦多布卢尔街步行去咖啡店,收听了《Mostly Technical》播客。这个播客讨论了为什么应该专注于解决最困难的问题。

SQLite中UUID主键的危险
在数据库中使用随机UUID作为主键很常见。随机UUID的一个已知缺点是它们的无序性(UUID4)可能导致聚集索引的大量额外分页。

超越fork() + exec() [LWN.net]
文章探讨了Linux系统中替代传统fork() + exec()模式的新方法,以及这些方法如何提高系统效率和资源利用率。

我以为Redis只是一个HashMap
在使用Redis或Memcached这样的内存数据库时,我曾想——这不就是一个带有set/get/del操作的全局哈希表吗?为什么人们不直接使用他们语言内置的map,托管在云端,然后就此作罢?

停止使用常规提交
作者建议停止使用常规提交(conventional commits),认为这种提交方式限制了开发者的表达自由,并且可能对团队协作产生负面影响。

配置标志是软件腐烂的地方
人们喜欢可配置的软件。他们说灵活性总是好的。但配置标志通常只是传递不确定性的一种礼貌方式。

Linear为何如此快速?技术解析
本文深入分析了Linear应用程序为何如此快速,探讨了其架构设计、性能优化策略和技术实现细节。

构建云智能体基础设施:有何不同,以及我们学到了什么
大多数智能体框架今天都假设使用桌面环境,即一个用户、一台机器、一个进程。云智能体基础设施需要考虑多用户、多机器、多进程的复杂环境。

自我优化数据库查询计划
普遍观点认为数据库应该在查询规划阶段做出决策,然后将计划交给一个简单的执行器。这种方法具有几个很好的特性。

AI

编码不再是限制:在Spotify扩展开发者体验至团队和智能体 | Spotify工程
当编码不再是瓶颈时,会发生什么?Spotify分享了如何将开发者体验扩展到团队和AI智能体,以提高整体开发效率。

我的智能体测试驱动开发技能
作者分享了如何训练AI智能体进行测试驱动开发,尽管目前(2026年5月)AI智能体在编写测试方面表现不佳,测试往往模糊、复杂且组织混乱。

LLM实际工作原理
本文详细解释了大型语言模型(LLM)的工作原理,包括其架构、训练方法和推理过程,帮助读者深入理解AI技术。

程序之间的游戏:竞争的规则学—Stephen Wolfram著作
本文探讨了程序之间的竞争策略,分析了有限状态机的策略空间和获胜的复杂性,揭示了计算系统中的竞争规律。

我已阅读20多本AI和LLM工程书籍:以下是2026年的前5名推荐
作者分享了2026年开发者必读的AI和LLM工程书籍推荐,这些书籍涵盖了从基础理论到实践应用的各个方面。

LLMs正在侵蚀我的软件工程生涯,我不知道该怎么办
作为一名即将完成10年专业经验的软件工程师,作者分享了LLMs对其职业生涯的影响以及面对AI技术变革的困惑与思考。

欢迎使用学习Harness工程
Learn Harness Engineering是一门专注于AI编码智能体工程的课程,深入研究和总结了业界最先进的Harness工程理论和实践。

智能体编排税
现在启动更多AI智能体很容易。然而,更多的智能体运行并不意味着你有更多的可用资源——你的认知带宽无法并行化。

AGENTS.md文件真的对编码智能体有帮助吗?
作者关注了一篇关于AGENTS.md的研究论文,探讨了添加仓库级指令文件(如AGENTS.md或CLAUDE)是否对编码智能体有帮助。

如何构建无需您参与的Claude工作流
目前您正在手动完成机器可以在您睡觉时完成的工作。每天早上检查相同来源的趋势,为三个平台重写相同的帖子,将相同的数字拉入相同的报告。

流行工具与项目

dolthub/dolt
Dolt – Git for Data

tulir/whatsmeow
Go library for the WhatsApp web multidevice API

goravel/goravel
The full-featured Golang Development Framework skeleton

Ed1s0nZ/CyberStrikeAI
CyberStrikeAI is an AI-native security testing platform built in Go. It integrates 100+ security tools, an intelligent orchestration engine, role-based testing with predefined security roles, a skills

HexmosTech/git-lrc
Free, Micro AI Code Reviews That Run on Commit

SagerNet/sing-box
The universal proxy platform

Wei-Shaw/sub2api
Sub2API is an open-source relay platform that unifies Claude, OpenAI, Gemini, and Antigravity subscriptions into a single endpoint. It supports account sharing and cost-sharing, with seamless native t

kubernetes/minikube
Run Kubernetes locally

github/gh-aw
GitHub Agentic Workflows

aquasecurity/trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily