20251028
每日一谚:return early, return often
Go 考古:错误处理的“语法糖”之战与最终的“投降”
if err != nil,这可能是 Go 语言中最具辨识度,也最富争议性的代码片段。它如同一块磐石,奠定了 Go 错误处理哲学的基石,但也因其“繁琐”而常年位居 Go 开发者年度调查“最不满意特性”榜首。 许多新入门的 Gopher 可能会感到困惑:Go 团队为何如此“固执”,十余年来始终拒绝为这个明显的痛点,提供一个类似 try-catch 或 Rust ? 运算 符的“语法糖”? 事实上,这并非因为 Go 团队的傲慢或忽视。Go 的设计,是在一场关于“异常 (Exceptions) vs. 返回码 (Status Returns)”的世纪之辩的硝烟中诞 生的。而 Go 语言的历史,就是一部试图为“返回码”的繁琐寻找“语法糖”,却屡战屡败,并最终选择坚守初心的历史。 本文,就让我们扮演一次“Go 考古学家”,深入挖掘历史的尘埃,回顾这场旷日持久的“语法糖之战”,并揭示 Go 团队为何在 2025 年,最终选择向 “现状投降”
【Go 官方最新动向】Runtime 会议速递:GreenTea GC 默认启用,goroutine 泄露检测与SIMD 齐飞!
随着 Go 1.26 的功能冻结日期(2025-11-26)日益临近,Go 核心团队的开发节奏也进入了冲刺阶段。近日,Go Runtime 与编译器团队举行了新一轮的定期例会,会议纪要为我们揭示了即将在 Go 1.26 中登场的、一系列激动人心的变化。这份速递将为你划出重点:备受期待的 Green Tea GC 将成为默认选项,goroutine 泄露检测功能已初步落地,SIMD 加速也即将进入实验阶段。可以说,Go 1.26 极有可能成为一次在**性能与开发者体验**上双重飞跃的重要版本。
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
Introducing Tailscale Services
Today we’re excited to announce Tailscale Services, a new way to define available resources on your network and expand the granularity of your access controls to resources that may not have Tailscale installed on them.
AI 智能体数据库:TiDB 演变为可扩展的解决方案
了解 TiDB 如何演进以满足 AI 代理数据库的需求,无缝扩展数据量、模式和 SQL。
The next chapter of the Microsoft–OpenAI partnership
自 2019 年以来,微软和 OpenAI 一直秉持着共同的愿景,即负责任地推进人工智能的发展,并使其惠及大众。 最初对一家研究机构的投资已发展成为我们行业中最成功的合作关系之一。 当我们进入该合作关系的下一阶段时,我们签署了一项新的最终协议,该协议建立在我们的基础上,加强了我们的合作关系,并为这两个组织的长期成功奠定了基础。
Connect MCP Servers to Claude Desktop with MCP Toolkit
Learn how to set up Claude Desktop with Docker MCP Toolkit to connect MCP servers securely and easily.
SQL 查询在 Postgres 中的旅程
你是否想过当你在命令行输入 `SELECT * FROM users WHERE id = 42;` 并按下回车键时会发生什么?一个简单的查询会触发 PostgreSQL 内部一个引人入胜的旅程——一系列涉及多个进程、复杂的内存管理和数十年优化研究的复杂操作。 这是一系列文章中的第一篇,我们将深入探讨 PostgreSQL 的查询执行。在本概述中,我将带你了解从 SQL 文本到结果的完整旅程,为你提供路线图。然后,在后续文章中,我们将深入研究每个组件——解析器、分析器、重写器、规划器和执行器——探索每个组件的工作原理的细节。
Media Over QUIC (MOQ):它将如何重新定义实时媒体和流媒体
书面编码规范的复兴:因为 AI 也会阅读手册
编码规范正在复兴。 AI 助手现在与我们一起编码,他们学习我们所教的内容。 是时候掸去手册上的灰尘了,因为 AI 也会阅读手册。 这篇文章更侧重于前端,但这里的一切都同样适用于软件开发的其它领域。
A quote from Aaron Boodman
Claude 在我擅长的工作上并没有让我快多少。 也许是 15-20%,取决于当天。 主要是那些我不知道该怎么做,需要研究的工作,或者是我甚至不想做的琐碎工作。 在这方面,甚至很难给出一个数字。 很多我每天用 Claude 完成的项目,如果在我有 Claude 之前,我根本就不会做。
Every's 六位工程师的 AI 工作流程
Every 团队中的每个人都根据个人喜好定制了他们的堆栈。
AI 可以编写代码,但它无法构建软件
AI 可以编写代码,但它无法构建真正的软件。软件工程仍然是人类的工作,因为 AI 可以编写代码,但不能进行工程设计。
基于 AI 的编码的新微积分
过去三个月,我和一群经验丰富的志同道合的工程师一直在 Amazon Bedrock 中构建一些非常酷的东西。 虽然我对我们正在构建的东西感到非常兴奋,但我们团队还有另一件独特的事情 - 我们的大部分代码都是由 AI 代理编写的,例如 Amazon Q 或 Kiro。 在你翻白眼之前:不,我们不是用氛围编码。 我不相信这是构建稳健软件的正确方法。 相反,我们使用一种方法,即人类和 AI 代理协作生成代码更改。 对于我们的团队来说,每次提交都附加了一位工程师的姓名,并且该工程师最终需要审查并支持该代码。 我们使用指导规则来设置 AI 代理在我们的代码库中应该如何操作的约束,而使用 Rust 编写代码是一个巨大的好处。 Rust 编译器以专注于正确性和安全性而闻名,可以在编译时捕获许多问题,并提供有用的错误消息,帮助代理迭代。 作为对氛围编码的并置,我更喜欢术语“代理编码”。 没那么令人兴奋,但在我们的行业中,无聊通常是好事。
juanfont/headscale
An open source, self-hosted implementation of the Tailscale control server
googleapis/genai-toolbox
MCP Toolbox for Databases is an open source MCP server for databases.
aquasecurity/trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
go-gitea/gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
putyy/res-downloader
视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!
thomaspoignant/go-feature-flag
GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 🎛️
sigstore/cosign
Code signing and transparency for containers and binaries
alibaba/higress
🤖 AI Gateway | AI Native API Gateway
hashicorp/vault
A tool for secrets management, encryption as a service, and privileged access management
open-telemetry/opentelemetry-go
OpenTelemetry Go API and SDK
aws/aws-sdk-go-v2
AWS SDK for the Go programming language.
krillinai/KrillinAI
Video translation and dubbing tool powered by LLMs. The video translator offers 100 language translations and one-click full-process deployment. The video translation output is optimized for platforms like YouTube,TikTok. AI视频翻译配音工具,100种语言双向翻译,一键部署全流程,可以生抖音,小红书,哔哩哔哩,视频号,TikTok,Youtube等形态的内容成适配
trufflesecurity/trufflehog
Find, verify, and analyze leaked credentials
ollama/ollama
Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models.
v2fly/v2ray-core
A platform for building proxies to bypass network restrictions.
zitadel/zitadel
ZITADEL - Identity infrastructure, simplified for you.
samber/lo
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
glanceapp/glance
A self-hosted dashboard that puts all your feeds in one place
redis/go-redis
Redis Go client
milvus-io/milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
gitleaks/gitleaks
Find secrets with Gitleaks 🔑
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily