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

GopherDaily

20250928

每日一谚:Write self-explanatory code


Go技术生态

Go结构体初始化的“反直觉”设计终于要改了?深入探讨嵌入字段直接初始化提案
在 Go 语言中,结构体嵌入 (Embedding) 是一个强大而独特的特性,它为我们提供了一种优雅的“垂直组合”方式。然而,多年来,它的使用体验中一直存在一个广为人知的“反直觉”之处,一个让无数开发者(包括 Go 核心团队成员自己 )都曾踩过的坑。 近日,一个旨在解决此问题的、长达十年的“陈年”提案(#9859)被重新激活并进入了活跃评审阶段(active)。这预示着 Go 结构体字面值的使用方式,可能即将迎来一次意义深远的简化。在本文中,我就和大家一起对该提案做一下解读,看看新 提案究竟解决了什么问题,一旦落地后,究竟会给Go开发者带来哪些好处。

【Go context解惑】04 实践:context 的最佳实践与常见“天坑”
到今天,context 对你来说,应该已经不再是一个模糊的“黑盒”,而是一个结构清晰、原理透明的得力工具。 然而,理论的精通,最终要服务于实践的正确。就像一位剑客,即使熟知宝剑的铸造工艺和力学原理,如果不能掌握正确的剑法,依然会在实战中败 下阵来。 因此,在我们的收官之作中,我们将聚焦于**实战**。我将把我多年 Go 开发中,关于 `context` 的所有经验、踩过的所有“坑”,浓缩成一套清晰、可执行的最佳实践“军规”和常见“天坑”避坑指南

Dropbox最新研究解读:AI正在拉平生产力差距,顶尖开发者如何脱颖而出?
AI 工具无疑极大地提升了工程师的生产力。一个普遍的假设是,谁能更好地利用 AI,谁就能成为新时代的顶尖人才。然而,Dropbox 最近发布的一项内部研究,却对这个看似理所当然的结论提出了一个深刻的挑战。

一致性哈希
本文介绍了一致性哈希,这是一种用于设计哈希表的算法,当表的大小发生变化时,只有一小部分key需要重新计算。为了解决缓存服务器的负载均衡问题,文章从原理、实现和改进等方面详细阐述了一致性哈希算法,并提供了代码示例。

Go new支持传入expression

Go 在较新语言中排名第二
我查看了几项编程语言排名。如果只包括较新的语言(版本 1.0 发布于 2010 年之后),前 6 名是:➀ TypeScript,➁ Go,➂ Rust,➃ Kotlin,➄ Dart,➅ Swift。

云原生技术

Cloudflare 变得更快、更安全,由 Rust 提供支持
我们已经用新的模块化、基于 Rust 的代理替换了 Cloudflare 中最初的核心系统,取代了 NGINX。这不仅对我们所有的客户来说速度更快,而且也更安全,并且使我们能够比以往更快地推出新产品。

Typst:可能的 LaTeX 替代品
Typst 是一个用于文档排版的程序。它特别适用于包含数学、表格和浮动图形等元素的专业资料 [...]

R2 SQL:深入了解我们的新分布式查询引擎
R2 SQL 提供了一种内置的、无服务器的方式,可以针对您的 R2 数据目录运行即席分析查询。 这篇文章深入探讨了我们如何构建这个分布式引擎,从其元数据驱动的规划器到其并行执行模型。

LLM Observability in the Wild - Why OpenTelemetry should be the Standard
LLM 可观察性在今天变得混乱,因为像 OpenInference 这样的新库不遵守 OpenTelemetry 标准,导致孤岛和用户想要将 LLM 可观察性与其 Observability 堆栈的其余部分联系起来时的次优性能。

AI

视频模型是零样本学习者和推理者
来自 Google DeepMind 的一篇引人入胜的新论文,有力地论证了他们的 Veo 3 模型——以及一般的生成视频模型——在机器学习视觉生态系统中扮演着与 LLM 在文本中相似的角色。

我们为什么思考
特别感谢 John Schulman 对这篇文章的大量非常有价值的反馈和直接编辑。测试时间计算(Graves 等人,2016 年,Ling 等人,2017 年,Cobbe 等人,2021 年)和链式思考(CoT)(Wei 等人,2022 年,Nye 等人,2021 年)导致了模型性能的显着提高,同时也引发了许多研究问题。 本文旨在回顾最近在如何有效地使用测试时间计算(即“思考时间”)以及它为何有帮助方面的进展。

流行工具与项目

cli/cli
GitHub’s official command line tool

oauth2-proxy/oauth2-proxy
A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identity providers.

charmbracelet/crush
The glamourous AI coding agent for your favourite terminal 💘

chaitin/SafeLine
SafeLine is a self-hosted WAF(Web Application Firewall) / reverse proxy to protect your web apps from attacks and exploits.

pion/webrtc
Pure Go implementation of the WebRTC API

Jguer/yay
Yet another Yogurt - An AUR Helper written in Go

tailscale/tailscale
The easiest, most secure way to use WireGuard and 2FA.

SagerNet/sing-box
The universal proxy platform

cockroachdb/cockroach
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

XIU2/CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 多个解析 IP 的网站 ~

github/github-mcp-server
GitHub's official MCP Server

ethereum-optimism/optimism
Optimism is Ethereum, scaled.

authelia/authelia
The Single Sign-On Multi-Factor portal for web apps, now OpenID Certified™

coredns/coredns
CoreDNS is a DNS server that chains plugins

mayswind/ezbookkeeping
A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.

aaPanel/BillionMail
BillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discord: https://discord.gg/asfXzBUhZr

pulumi/pulumi
Pulumi - Infrastructure as Code in any programming language 🚀

avelino/awesome-go
A curated list of awesome Go frameworks, libraries and software

vitessio/vitess
Vitess is a database clustering system for horizontal scaling of MySQL.

EndlessCheng/codeforces-go
算法竞赛模板库 by 灵茶山艾府 💭💡🎈

marcopiovanello/yt-dlp-web-ui
A terrible web ui and RPC server for yt-dlp. Designed to be self-hosted.

containerd/containerd
An open and reliable container runtime


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily