2026-01-25 Docker 如何在两个镜像仓库之间迁移 Docker 跨平台镜像 大家好,我是江湖十年。久违了,这是我的 2026 年第一篇技术文章。 Docker 镜像迁移的需求想必大家都有,比如因为众所周知的原因需要做镜像加速,将 Docker Hub 中的某个镜像上传到 Mirror 镜像站。今天来介绍下如何在两个镜像仓库之间迁移 Docker 跨平台镜像。 阅读全文…
2025-11-09 Agent AIO Sandbox:一个为智能体而生的全能沙盒 在开发 AI Agent 时你有没有思考过——如果能在一个容器里同时打开浏览器、终端、VSCode、Jupyter,并能让智能体直接调用这些能力,那该有多方便?效率定能翻倍! 没错,AIO Sandbox 项目就是干这件事情的,项目官网在这里 👉 https://sandbox.agent-infra.com。这是一款 All-in-One 超级容器,它把开发者常用的所有工具,打包成一个可编程的统一沙盒环境,并通过 API 或 SDK 暴露给智能体使用。 阅读全文…
2025-10-08 Go MCP 官方 Go SDK v1.0.0 正式发布:Go 生态的模型上下文协议步入稳定时代 在人工智能快速发展的今天,大型语言模型(LLM)需要更丰富、更动态的上下文信息来完成任务。Model Context Protocol (MCP) 应运而生,它定义了一套标准协议,允许模型与外部工具、数据源和服务进行安全、高效的交互,极大地扩展了大模型的能力边界。 阅读全文…
2025-09-29 Go AI Agent 生态再添一员,Kratos 带着他的武器 Blades 走来了! 想必广大 Gopher 对 b 站开源的 Go 微服务框架 Kratos 并不陌生,如今 Kratos 生态中又新增了一款开源多模态 AI Agent 框架 Blades,它支持自定义模型、工具、记忆体、中间件等,适用于多轮对话、链式推理和结构化输出等。 阅读全文…
2025-09-07 Go Go 并发控制:sync.Pool 详解 sync.Pool 是 Go 并发原语中用于对象池化的工具,主要用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力。 本文将带大家一起来深入探讨 sync.Pool,包括使用示例和源码解读,让你彻底理解 sync.Pool 的设计。 阅读全文…
2025-09-05 Go 使用 testing/synctest 测试并发代码 大家好,我是江湖十年。 Go 1.25 发布有段时间了,随之带来了正式版本的并发测试包 testing/synctest,今天就来通过这篇文章向大家介绍一下在 Go 中如何测试并发代码,本文翻译自 Go 官方博客。 阅读全文…
2025-08-22 Go Go 1.25 终于迎来了容器感知 GOMAXPROCS 大家好,我是江湖十年。 2025 年 8 月 12 日 Go 1.25 终于正式发布,随之一起带来的重大利好是 Go 1.25 包含新的容器感知 GOMAXPROCS 默认值。我曾在《使用 Uber automaxprocs 正确设置 Go 程序线程数》一文中讲解过 Go 语言一直存在的默认线程数问题,如今终于被解决了。我本来打算最近写一篇文章介绍一下,不过就在昨天,Go 官方博客抢先一步,专门写了一篇文章《Container-aware GOMAXPROCS》来专门介绍 Go 1.25 带来的 GOMAXPROCS 默认值变化。那我就不再班门弄斧自己写文章了,本文是对官方博客的中文翻译。 阅读全文…
2025-08-21 Go Go 还是 Golang?可能你一直都搞错了! 大家好,我是江湖十年。 今天来聊一个对于广大 Gopher 来说既熟悉又陌生的话题,Go 语言的名字到底是叫 Go 还是叫 Golang?这是一个很容易被忽视或者不被开发者所重视的问题,也许你从未考虑过这个问题,但我认为这其实是一个比较严肃的话题。 我们先从 Go 语言的诞生开始讲起。 阅读全文…
2025-08-11 Go 在 Go 中使用 dyno 包处理动态对象 我在《Go 语言中 YAML to JSON 踩坑笔记》一文中提到了使用 dyno 包来解决 json.Marshal 时遇到不支持的 map[interface{}]interface{} 类型报错的问题。本文就来通过源码的形式为大家详解一下 dyno 包的原理。 阅读全文…
2025-08-03 Go Go 语言中 YAML to JSON 踩坑笔记 最近在搬砖的过程中遇到了一个在 Go 代码中 YAML 转 JSON 引发报错的小问题,随手记录一下。场景是这样的,我实现了一个功能,支持用户上传 YAML/JSON 格式的文档,为了方便,我会将文档全部转为 JSON 格式再来统一处理。平时经常操作 YAML,也经常操作 JSON,但二者互转的场景不怎么会遇到,所以因为一时疏忽,就遇到了问题。 阅读全文…