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

GopherDaily

20250901

每日一谚:Tooling is better than documentation


Go技术生态

成为更完整的Go工程师,从补上这堂系统编程课开始
在 Go 语言诞生之前,许多后端工程师的成长路径都绕不开一本圣经——《UNIX 环境高级编程》(APUE)。它系统地教会了我们,一个程序是如何通过文件描述符、进程、信号、管道、Socket 这些基本元素,与操作系统内核进行“对话”的。这堂课,是构建坚实后端知识体系的基石。而 Go 语言的巨大成功,在某种程度上,让新一代的开发者有机会“跳过”了这堂硬核的必修课。这并非坏事,它证明了语言的进步。但对于追求技术 卓越的我们来说,知识体系中的这块拼图,必须被补上。因为不理解系统编程,你对 Go 的理解就永远无法完整。你无法真正领会 io.Reader/Writer 接口设计的哲学之美,无法看透 net 包背后网络轮询器的惊人效率,也无法自信地处理那些最棘手的、跨越应用层与系统层边界的问题。

【AI应用开发第一课】03 事实标准:用 Go 发出你的第一个“Hello, AI”请求
理论已经铺路,是时候挽起袖子,让我们的 Go 程序真正地与 AI “对话”了。本讲,我们将完成从理论到实践的关键一跃,目标只有一个:用 Go 语言,亲手发出你的第一个“Hello, AI” API 请求,并成功解析它的回应。

Go 如何调度数百万个 Goroutine:深入研究 GMP
想象一个拥挤的机场,跑道数量有限(CPU 核心)。数千个航班(goroutine)需要高效地起飞和降落。您如何防止混乱并确保没有航班永远停留在停机坪上?Go 对这个空中交通管制问题的回答是其巧妙的 GMP 调度程序。它是一位默默无闻的指挥家,指挥着您的并发代码的乐团。在本文中,我们将从控制塔的视角转移到跑道停机坪,探讨 Goroutines (G)、OS 线程 (M) 和处理器 (P) 如何协同工作,即使在高峰负载期间也能让您的应用程序的流量平稳运行。

Go 测试中的生命周期管理
与pytest或JUnit不同,Go的标准测试框架没有提供那么多用于调整测试生命周期的旋钮。通过生命周期,我指的是其他语言中常见的设置和拆卸钩子或fixture。我认为这是一件好事,因为你不需要为如此基础的东西学习许多不同的框架特定的工作流程。Go提供了足够的钩子来以较少的仪式来处理这个问题。但是,要确定适合设置和拆卸的正确约定仍然可能很棘手,尤其是如果你有一段时间没有编写Go了。本文探讨了在Go测试中进行生命周期管理的一些常用方法。

Go Channels: A Runtime Internals Deep Dive
Go 通道是该语言的标志性特征之一。它们提供了一种结构化的方式,供 goroutine 进行通信和协调。 它们提供了一种结构化的方式...

高级 Go 最佳实践:每个开发者都应该遵循
无论您是独自编写代码还是作为团队的一员,编写的方式都与您编写的内容一样重要。

云原生技术

Memory Profiling Part 1. Introduction
This blog series will explain how to collect high-level information about a program’s interaction with memory. This process is called memory profiling. It helps you understand how an application uses memory over time. It will cover topics like total memory consumption, heap allocations, code places with the largest amount of allocated memory, and how much memory a program accesses every second.

AI Agents Transform Platform Engineering at Microsoft
Microsoft's platform engineering team uses AI agents to implement security standards, offering a new model for managing developer infrastructure at scale.

AI

Vibe Coding as a Coding Veteran
一位拥有40年编码经验的资深人士探索了使用Cursor进行人工智能结对编程,发现了2倍的生产力提升,新的挑战,以及人机协同的联盟。

Vibe Shift? Senior Developers Ship nearly 2.5x more AI Code than Junior Counterparts
Fastly 的 2025 年 7 月份调查显示,资深开发人员使用 AI 生成的代码量是初级开发人员的近 2.5 倍。

AI 在设计系统中的失败之处,以及我们在 AI 方面的失败之处
对于一个目标通常是稳定、高质量、持久输出的设计系统项目,我们对工具的多少不稳定、缺乏质量或不持久性可以容忍?这是 Nathan Curtis 和我在 The Question 的第 060 集向设计系统社区提出的问题。文章探讨了 AI 在设计系统中的局限性,以及我们如何能够在构建和管理设计系统时更好地利用 AI,关注点集中在 AI 擅长和不擅长的任务类型,以及如何平衡确定性承诺和概率辅助,以提高 AI 在设计系统工作流程中的有效性。

Claude Code 的设计哲学:Keep Things Simple | BestBlogs.dev
文章深入剖析了 Claude Code 的“保持简单”设计哲学,为构建高效 LLM Agent 提供了核心原则和实践经验。

人工智能会取代人类思考吗?手动编写和编码的案例
学习重新思考,以及对人工智能依赖的代价。每天都有很多关于人工智能的(炒作/无聊)帖子出现。使用它没问题,每个人都在用,但还是要学习你的手艺,并尝试思考。

流行工具与项目

XTLS/Xray-core
Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses.

ethereum-optimism/optimism
Optimism is Ethereum, scaled.

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

expr-lang/expr
Expression language and expression evaluation for Go

alireza0/s-ui
An advanced Web Panel • Built for SagerNet/Sing-Box

navidrome/navidrome
🎧☁️ Your Personal Streaming Service

seaweedfs/seaweedfs
SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, xDC replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. Enterprise version is at seaweedfs.com.

BishopFox/sliver
Adversary Emulation Framework

hashicorp/terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

qichiyuhub/rule
Clash、Sing-box、等分流规则

gohugoio/hugo
The world’s fastest framework for building websites.

ollama/ollama
Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models.

syncthing/syncthing
Open Source Continuous File Synchronization

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

ethereum/go-ethereum
Go implementation of the Ethereum protocol

ipfs/kubo
An IPFS implementation in Go

coredns/coredns
CoreDNS is a DNS server that chains plugins

IceWhaleTech/CasaOS
CasaOS - A simple, easy-to-use, elegant open-source Personal Cloud system.

quii/learn-go-with-tests
Learn Go with test-driven development

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

glanceapp/glance
A self-hosted dashboard that puts all your feeds in one place


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily