Go
文章平均质量分 94
Go
程序员陈_明勇
一个热爱技术,喜欢专研技术的程序员。成功的路上并不拥挤,有没有兴趣结个伴?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MCP 官方开源 Registry 注册服务:基于 Go 和 MongoDB 构建
本文介绍了社区驱动的开源注册服务registry,用于管理和发现Model Context Protocol(MCP)服务器,以促进大型语言模型与外部工具的无缝集成。registry提供RESTful API、健康检查、多环境配置、数据库支持(MongoDB/内存)及Swagger文档等功能,支持本地或Docker部署。作者作为项目贡献者,详细解析了部署方式、环境变量配置及核心特性,并呼吁开发者参与这一处于早期但潜力巨大的开源项目。通过标准化MCP服务器的管理,registry为LLM生态发展提供了重要支持原创 2025-06-16 14:28:08 · 1081 阅读 · 0 评论 -
Go 官方宣布不再改进错误处理语法,背后原因是什么?
Go 官方发布了一篇博客文章,正式宣布:他们不会再推进任何新的错误处理语法提案。这也意味着,未来编写 Go 代码时,你依然会频繁地写下那句熟悉的 if err != nil {return err}。原创 2025-06-04 09:57:14 · 631 阅读 · 0 评论 -
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
本文将详细介绍 mcp-ip-geo —— 一个用于查询 IP 信息的 MCP 服务器的实现细节。该服务器目前支持两种数据传输方式:stdio 和 SSE(Server-Sent Events)。未来还计划支持 Streamable HTTP 传输方式,并持续扩展更多实用的工具(tools)模块。原创 2025-04-27 09:55:52 · 976 阅读 · 0 评论 -
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务;客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。原创 2025-04-09 09:57:44 · 1172 阅读 · 0 评论 -
基于 DeepSeek 的 AI 智能阅读助手开发实践
本文将详细介绍 AI 智能阅读助手的 项目概述、技术架构、核心功能实现,以及 如何借助腾讯云 DeepSeek API 让 AI 在阅读场景里发挥最大作用。原创 2025-03-20 17:37:19 · 838 阅读 · 0 评论 -
chromem-go:Go 语言 RAG 应用的高效轻量级向量数据库
在 Go 语言中,chromem-go 提供了一种简洁高效的解决方案——它是一款可嵌入到 Go 程序中的轻量级向量数据库,无需单独部署数据库服务,极大地降低了使用门槛。本文将深入探讨 chromem-go 的使用方法,帮助你快速上手并应用到实际项目中。原创 2025-03-17 18:36:33 · 797 阅读 · 0 评论 -
Go 1.24 新特性:泛型类型别名,让代码变得更灵活、更清晰
本文将介绍 Go 1.24 中的泛型类型别名。首先会回顾一下 Go 中类型别名的基本概念及其常见的使用场景,随后介绍泛型类型别名的引入背景,最后通过实际的代码示例展示如何利用这一特性进行渐进式重构和其他的使用场景以及作用。原创 2025-02-26 14:18:18 · 550 阅读 · 0 评论 -
Go 1.24.0 重磅发布:新特性、新工具,开发者必看!
Gopher 们,Go 1.24.0 发布啦!Go 1.24.0 相比 Go 1.23.0 有许多改进。让我们一起来看看 Go 1.24.0 带来了哪些新变化吧!原创 2025-02-12 14:36:24 · 778 阅读 · 0 评论 -
深入掌握 Go 单元测试:从基础到进阶的完整指南
本文详细介绍了如何使用 Go 语言中的 testing 包编写高效的单元测试,探讨 go test 命令的常用参数及其作用,并通过子测试和表格驱动测试的实践方法提升代码质量。文章还会介绍 TestMain 函数的使用场景,外部测试工具库如 testify 的应用,以及常用的断言方法。原创 2024-09-20 17:47:32 · 1713 阅读 · 0 评论 -
Go 1.23 迭代器,统一标准,改善 Go 生态系统
本文详细介绍了 Go 1.23 版本中的迭代器。内容涵盖了引入 标准迭代器 的主要原因、迭代器的定义及其使用方法。此外,还讨论了 iter 包的功能扩展,以及 slices 和 maps 标准库中新增的与迭代器相关的函数。有人认为,引入迭代器使 Go 变得更加复杂,因为迭代器的代码实现可能会影响可读性。对于刚接触 Go 迭代器的开发者来说,确实可能感到有些不适应。不过,Go 官方为了简化迭代器的使用,新增了 iter 包,并在 slices 和 maps 包中提供了许多便捷函数,以提升开发体验。原创 2024-09-13 11:28:43 · 1925 阅读 · 0 评论 -
Go 1.23 新特性:slices 和 sync 等核心库的微调,大幅提升开发体验
本文主要介绍了 Go 1.23 版本中 slices 和 sync 等核心库的新增特性及其用法。整体而言,这些改进和新增功能大大提升了开发者在使用 Go 语言进行开发时的体验和效率。原创 2024-09-03 14:23:19 · 1391 阅读 · 0 评论 -
Go 1.23 新特性:Timer 和 Ticker 的重要优化
本文详细介绍了在 Go 1.23 版本中对 Timer 和 Ticker 的重要优化,包括两个主要方面:垃圾回收的改进 和 计时器通道行为的变化。改进后的垃圾回收机制有助于防止内存泄漏,而计时器通道的调整则确保在调用 Reset 或 Stop 之后,通道不会接收到任何旧数据,提高了定时器操作的可靠性和安全性。原创 2024-08-22 11:23:03 · 1020 阅读 · 0 评论 -
MongoDB 实现自增 ID 的最佳实践
虽然 `MongoDB` 不支持自增 `ID` 的功能,但我们仍然可以使用其他方式来实现此功能。本文将会介绍如何在 `MongoDB` 中实现自增 `ID` 序号。原创 2024-08-16 09:59:52 · 1392 阅读 · 0 评论 -
Go 1.23 版本发布啦,这些重大更新你一定要知道!
在Go 1.22版本发布6个月之后,Go 1.23于北京时间2024年8月14日凌晨1:03正式发布。此次更新的主要变化集中在工具链、运行时和库的实现上。让我们一起来看看Go 1.23带来了哪些新变化吧!准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。原创 2024-08-16 09:54:15 · 1456 阅读 · 0 评论 -
利用 Redis Bitmap 实现高效的用户签到统计功能
本文详细介绍了如何利用 Redis Bitmap 类型实现高效的用户签到统计功能。内容包括 Redis Bitmap 数据类型的简单介绍及其应用场景,并通过 Go 语言程序简单实现了 用户签到、查询用户签到状态 和 统计今年累计签到天数 以及 统计当月的签到情况 的功能。原创 2024-07-23 14:41:28 · 1054 阅读 · 0 评论 -
Go 在结构体中定义下划线(_)字段原来还有这个特殊用途?
在 Go 语言中,我们经常会看到下划线(_)的使用,例如将 _ 作为占位符,用于忽略不需要的变量,或者导入但不使用的包(即 Import for side-effects),以及忽略类型转换中的变量等等。然而,大多数人可能没有见过在结构体中使用下划线(_)的情况,例如定义一个名为 _ 的结构体字段。那么,定义这样一个字段的用途是什么呢?本文将为你揭示这个疑惑。原创 2024-06-24 14:23:59 · 884 阅读 · 0 评论 -
Go 事件驱动编程:实现一个简单的事件总线
本文深入探讨了在 Go 语言中实现简单事件总线的过程。通过利用 Go 语言的强大特性,如 channel 和并发机制,我们可以轻松地实现发布-订阅模式。原创 2024-05-13 10:13:31 · 1408 阅读 · 1 评论 -
深入浅出 Go 并发协同等待利器:sync.WaitGroup
本文深入探讨了 Go 语言中并发协同等待利器 sync.WaitGroup,详细介绍了它的组成部分、基本用法以及在实际开发中需要注意的关键点。虽然 sync.WaitGroup 的使用相对简单,但如果对计数器管理不当可能会发生不可预测的错误。原创 2024-04-29 10:25:48 · 1242 阅读 · 0 评论 -
效率提升 80%:go-mongox 让复杂的 BSON 数据编写变得简单
本文对 go-mongox 库中 bson 数据构建 这一模块进行详细介绍。go-mongox 设计了多种不同类型的 BSON 构建器和函数,为我们 Go 开发者在不同场景下构建 BSON 数据提供了强大的支持。原创 2024-04-07 10:57:43 · 1348 阅读 · 0 评论 -
Go singleflight:防缓存击穿利器
本文深入探讨了Go语言中singleflight包的使用。从缓存击穿问题的基础知识开始,进而详细介绍singleflight包的使用,展示如何利用它来避免缓存击穿。原创 2024-03-22 15:07:51 · 724 阅读 · 0 评论 -
Go JWT 全面指南
本文首先对 JWT 进行了概述,随后深入讲解了在 Go 语言下使用 JWT 的全过程。内容包括安装 Go 的 JWT 模块、创建 JWT 对象、生成 JWT 字符串以及解析 JWT 字符串的详细指南。原创 2024-03-07 10:32:50 · 2513 阅读 · 1 评论 -
Go 1.22 slices 库的更新:高效拼接、零化处理和越界插入优化
本文详细介绍了 Go 1.22 版本中 slices 库的更新内容,总结起来有三个方面:新增了 Concat 函数、对部分函数新增了零化处理的逻辑,包括 Delete、DeleteFunc、Compact、CompactFunc 和 Replace 函数和对 Insert 函数进行了越界插入优化。原创 2024-02-22 10:47:18 · 1087 阅读 · 0 评论
分享