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

GopherDaily

20250909

每日一谚:Fail fast, fail loudly


Go技术生态

NASA的十大编码“诫律”:Go视角的全新解读
2006 年,NASA/JPL(喷气推进实验室)的 Gerard J. Holzmann 公布了其团队用于开发安全关键 (Safety-Critical) 软件的十条黄金法则——“The Power of Ten: Rules for Developing Safety-Critical Code”。这些规则诞生于 C 语言主导>的嵌入式世界,旨在为火星车、深空探测器等“不容有失”的系统构建坚不可摧的代码基石。近二十年过去了,我们迎来了云原生和人工智能时代,那么,这些看似“古老”且严苛的 C 语言法则,在如今的世界里过时了吗?还是说,它们的核心思想能够穿越时空,赋予我们Gopher构建更健壮、更可靠的 Go 程序的全新视角?

为什么说Go的设计哲学是一场“逆行”
当戴维·切尼说“Go 则是一个例外”时,他指的正是 Go 从诞生之初就选择的“简单”哲学。 它刻意回避了类、继承、结构化异常等复杂的特性,专注于提供一套精简、正交的语法元素和工具集。这种对简单的坚守,是 Go 语言的灵魂所在。

【AI应用开发第一课】10 应用框架:构建复杂应用的“脚手架”
我们需要一种更高级、更系统化的方式来组织项目、管理工作流。这正是 LLM 应用框架 (LLM Application Frameworks) 发挥其巨大价值的地方。 本讲,我们将完成一次重要的思维升级:从“熟练使用工具的工匠”,向“善用脚手架的建筑师”迈进。

“GoLand 能做到吗?”你可能不知道的十个秘密超能力
您是否了解 GoLand?发现十个秘密超能力,可以节省您的时间,帮助您更快地行动,编写更好的代码,并充满信心地扩展。

Experiment with gopls MCP: Improving Agent Context for Go Development
Join me while I learn about the gopls MCP and see how (or if) it can improve your agentic development and reduce context usage.

云原生技术

Kubernetes v1.34: VolumeAttributesClass 用于卷修改 GA
VolumeAttributesClass API 已经正式在 Kubernetes v1.34 中实现通用可用 (GA)。 这标志着一个重要的里程碑,它提供了一种强大而稳定的方式,可以直接在 Kubernetes 中调整您的持久化存储。

Working Effectively with Legacy Code 的要点
这本书是一本参考书。这是我对它的要点的总结,这样你就可以理解为什么它被推荐了。

最后的程序员
我们正在见证将想法手动转化为代码的最后一代人。

The Micro SaaS Revolution: From Giants to Solopreneurs
SaaS巨头的黄金时代带来了Salesforce、Shopify和Atlassian。但一场悄然的转变正在进行中,它可能会重新定义其他人构建软件的方式。

The story of how RSS beat Microsoft
大型科技公司试图拥有内容联合。他们失败了。

Keeping Secrets Out of Logs
There's no silver bullet, but if we put some "lead" bullets in the right places, we have a good shot at keeping sensitive data out of logs.

为什么我们比信任同事更信任陌生人的开源代码
在科技公司里,我反复注意到一个奇怪的现象。当一个团队需要一个特定功能时,首先的反应是快速进行 Google 或 GitHub 搜索。他们会获取一些开源库,通常由他们从未听说过的人维护。但矛盾的是,如果完全相同的功能由员工维护的开源项目提供,人们就会变得警惕。本文探讨了这种现象背后的心理因素,并提出了解决办法。

AI

跳到最后
计算机给了我们手段,但人工智能给了我们结果。

流行工具与项目

modelcontextprotocol/registry
A community driven registry service for Model Context Protocol (MCP) servers.

influxdata/telegraf
Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.

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

databus23/helm-diff
A helm plugin that shows a diff explaining what a helm upgrade would change

daeuniverse/dae
eBPF-based Linux high-performance transparent proxy solution.

prometheus/client_golang
Prometheus instrumentation library for Go applications

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

rancher/rancher
Complete container management platform

henrygd/beszel
Lightweight server monitoring hub with historical data, docker stats, and alerts.

dexidp/dex
OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors

modelcontextprotocol/go-sdk
The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.

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

sigstore/cosign
Code signing and transparency for containers and binaries

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

yaml/go-yaml
The YAML org maintained fork of https://github.com/go-yaml/yaml

SagerNet/sing-box
The universal proxy platform

swaggo/swag
Automatically generate RESTful API documentation with Swagger 2.0 for Go.

kubernetes/autoscaler
Autoscaling components for Kubernetes

jesseduffield/lazygit
simple terminal UI for git commands

coder/coder
Secure environments for developers and their agents

sst/opencode
AI coding agent, built for the terminal.


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily