2025年12月17日AI告别大仓困境:Go Workspace 让多模块开发更优雅在多模块 Go 项目中,你是否遇到过这样的困扰:项目包含多个独立模块(如主服务、公共库、第三方客户端封装),它们之间可能需要相互引用,但在开发阶段,并不想每次都把修改推送到远程仓库才能测试。 传统的做法是在 go.mod 中使用 repla…后端AI编程Go
2025年8月21日纯技术为什么有的人学了很多年的编程,还是只会【增删改查】?为什么你写了多年代码,技术栈还停留在"增删改查"? 我们不妨从一个常见的开发者画像开始:工作数年,日常任务是理解需求、实现业务逻辑、提供数据接口。在熟悉的框架下,每天熟练地进行着数据库的增、删、改、查(CURD)操作,周而复始。 这套流程看…后端GoRedis
2025年8月21日AIGo 泛型"黑话":any 和 interface{} 完全一样吗?上周在团队中无意听到一位同学说:"Go语言里的 any 和 interface{} 是完全一样的。" 这句话瞬间勾起了我的思考:在泛型(Generics) 之外的场景中,我在日常编码中还真没用过 any 这个关键字。 于是周末我进行了求证,…后端TraeGo
2025年8月21日AI解构 Coze 工作流:可中断、可恢复的架构艺术在 AI Agent 与大模型应用蓬勃发展的今天,我们面临一个全新的工程挑战:如何构建能够与用户进行长周期、多轮深度交互的系统? 传统的、无状态的请求-响应模式在这种场景下显得力不从心。一个耗时的任务、一次需要用户中途确认的流程,都可能让后…Coze工作流Go
2025年8月21日AI解构 Coze 工作流引擎:从可视化画布到可中断执行的源码之旅在探索 Coze Studio 的过程中,除了其优雅的 DDD 与整洁架构外,最令我着迷的莫过于它的核心——工作流(Workflow)引擎。我们只需要在前端画布上通过拖拽连接不同的节点(大模型、代码、知识库...),就能创造出一个强大的 A…Coze工作流AI编程
2025年7月21日AI代码生成质量大PK:限速的Cursor还香吗?避坑指南:Cursor限速的真实影响数据 效率提升:每个工具的最佳使用场景 省钱攻略:性价比之王的发现过程 上期我们初步体验了三大AI编程工具,这期要深入测试了。但在开始之前,我必须先聊聊Cursor的限速问题,因为这真的太影响体验了。 我…AI编程GoCursor
2025年7月21日AI智能体大战:通义灵码能逆袭吗?前沿认知:理解智能体AI的技术本质和应用边界 实战数据:基于真实项目的智能体能力评估 选择策略:什么时候用传统AI,什么时候用智能体 未来趋势:AI编程发展方向的深度洞察 前两期我们测试了基础功能,Trae凭借性价比登顶,Cursor被限速…AI编程TraeGo
2025年7月21日AI真枪实战:给我的博客系统加个评论功能,看AI工具谁最给力?前三篇我们测试了各种场景,但说实话,总感觉有点像在实验室里做实验。这次我决定来点真的:给我的 Heimdall Blog(一个基于 Go-Zero 的博客系统)加个评论功能。 就是那种最常见的需求:用户可以在文章下面评论,支持回复,有个简单…AI编程TraeCursor
2025年7月21日AI我把90%的代码"外包"给了AI,然后……最近有个很奇妙的感觉,我发现自己越来越像一个"产品经理"。我的团队成员有点特殊:Gemini、Claude、豆包、通义灵码... 我每天的工作,就是给他们"提需求"、"审代码",而我自己的精力,则更多地放在了"做什么"(What)和"为什么…AI编程GoRedis
2025年7月21日AI为什么你的AI用着像"人工智障",而我的像"专家"?秘密就在…用AI辅助编程的这一年半,我走过一条崎岖的进化之路。坦白说,很长一段时间里,我手下的AI,表现得就像个"人工智障"。 我曾对着它抓狂,也曾一度怀疑是不是自己不适合这个新时代。但最终,我发现问题不出在AI身上,而出在"我"身上——是我和它"说…AI编程TraeCursor
2025年7月21日AI活动架构的"第一性原理":万变不离其宗的三大核心基石在本文中,我们将回归问题的本源,探讨支撑所有复杂活动玩法的"第一性原理"——无论玩法如何迭代,其核心都离不开对"用户行为"、"参与门槛"和"价值激励"的定义与管理。我们将从零开始,构建出万变不离其宗的三大核心基石:任务、资格与奖品中心,为上…AI编程后端Go
2025年7月21日AI活动架构(二):告别if-else地狱,用"策略模式"构建可插拔的玩法引擎在上一篇 《活动架构的"第一性原理"》 中,我们回归本质,建立了任务、资格、奖品三大核心基石。它们如同三块坚固的"乐高积木",为我们提供了稳固的原子能力。 但只有零件还不够。当业务方带着层出不穷的新玩法("大转盘抽奖"、"签到领积分"、"玩…AI编程Go架构
2025年7月21日AI活动架构(三):你的系统能抗住百万QPS吗?架构可靠性的灵魂三问欢迎来到《玩法活动架构设计》系列的终章。在 第一篇 我们用"第一性原理"搭建了三大核心基石,在 第二篇 我们用"策略模式"构建了可插拔的玩法引擎。至此,我们的系统在功能和扩展性上已经堪称优雅。 但,一个只能在"实验室"里优雅运行的系统,是脆…AI编程Go架构
2025年7月21日AI从MTSC2025思考AI如何重塑研发质效在7月的第二周中国互联网测试开发大会(MTSC2025)在上海召开。我们部门的质量大佬送我了一张门票让我有幸能够参与这场大会。 MTSC 本次的主题是"质效革新,智领未来",在这一天多个专场中有AI在字节链路追踪中的问题分析、有在淘系端到端…AI编程后端Cursor
2025年6月21日AI让AI成为你的测试工程师(上篇):从此告别测试代码的痛苦!各位程序员朋友,有没有这样的经历: 又是一个凌晨3点,我盯着屏幕上那600行的业务代码,旁边放着一杯已经凉透的咖啡。项目要上线了,但测试覆盖率只有可怜的45%... 测试代码为什么这么难写? Mock复杂:各种依赖注入,Mock代码比业务代…AI编程后端Go
2025年6月21日AI让AI成为你的测试工程师(下篇):从新手到专家的进阶之路!最多的3个问题: "AI写的测试质量不稳定":有时候很完美,有时候很糟糕 "如何让AI发现我遗漏的测试场景":总担心覆盖不全 "AI会犯一些低级错误":过度Mock、数据假设等 上周我在给一个电商项目写测试时,AI给了我这样的代码: 看到这…AI编程Trae后端
2023年12月21日纯技术Golang-常用限流算法实现常用的限流算法有一下4中实现方式: 令牌桶 漏桶 计数器 滑动窗口 令牌桶以恒定的速度向桶里加入令牌,桶满了则不再加入令牌。当服务收到请求时尝试从桶中取出一个令牌,如果可以获取到令牌,则继续执行后续的业务,否则返回超限错误码或对应的错误页面…后端Go
2023年12月21日纯技术go-zero 使用 Consul 作为注册中心go-zero 默认使用etcd作为注册中心,如果我们的业务使用的consul, 可以使用zero-contrib中的consul包进行替代 文件位置:ect/**.yaml 增加consul配置 服务启动后即可在conusl/ui上查看到…Go后端
2023年12月21日纯技术go-zero:zrpczrpc是go-zero的rpc部分,简单易用可直接用于生产的企业级rpc框架 zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案 zRPC主要有以下几个模块组成: di…Go后端架构
2023年12月21日纯技术Go 设计模式:对象池模式Object pool Pattern, 对象被预先初始化并存储于对象池中,当需要时,客户端可以从对象池中请求一个对象并使用,然后将其返回对象池中 组成: 对象池: 类,主要用于维护可用对象的列表和已从对象池中请求的对象集合 客户端:调用对…Go网络
2023年12月21日纯技术Go 设计模式:适配器Adpater Pattern 是指将一个类的接口转换成客户端希望的另一个接口,使原本因接口不兼容而不能一起工作的类可以一起工作 组成如下: 目标:定义客户端所需的接口 适配器:适配器可以调另一个接口,是一个转换器,主要用于对适配器类和目标…Go
2023年12月21日纯技术go-zero:workergroupgoroutine 太多仍会导致调度性能下降、GC 频繁、内存暴涨, 引发一系列问题。在面临这样的场景时, 限制 goroutine 的数量、重用 goroutine 显然很有价值 主要是用chan来控制goruntine的数量 lang.…Go
2023年12月21日纯技术go-zero:链路追踪横跨几十个分布式组件的慢请求要如何排查,我们可能会想到用request_id将多个服务器上的日志串起来,但仅仅依靠 requestId 很难表达清楚服务之间的调用关系,所以从日志中就无法了解服务之间是谁在调用谁 因此,我们采用 traceI…后端Go
2023年12月21日纯技术go-zero:Prometheus 监控Prometheus是一款最受欢迎的开源监控系统之一,它由SoundCloud开发,目的是收集各种应用程序的度量数据并将其存储在时间序列数据库中,从而可以进行数据可视化和警报 数据模型 Prometheus数据模型的关键组件是时间序列。时间…Go后端架构
2023年12月21日纯技术关于 ChatGPT 辅助读源码的那些事chatgpt的出现可以说对程序员这个职业造成了很大的冲击,除了可以自动生成代码外,也可以理解代码,尝试了下用chatgpt去辅助阅读源码 以kratos的limit为例 下面我会将bbr limit 中的每个方法直接复制给chatgpt,…GoChatGPT
2023年12月21日纯技术关于hotkey的那些事儿某一日, 葫芦去面试,面试官-十三 十三: 你们项目中的热key是如何处理的 葫芦: 热key我们会放到缓存中,如果不存在,用单飞从redis获取,在加载到缓存,缓存用的go-cache 十三: 那你了解go-cache的实现原理吗 葫芦:…后端GoRedis
2023年12月21日纯技术关于 ChatGPT 辅助代码质量的那些事最近 chatgpt 大火,加上最近几日使用chatgpt辅助阅读一些开源项目的源码参考此文章,体验很好,所以葫芦尝试下使用chatgpt来发现代码中的问题,提高代码质量 代码段一 下面是葫芦以前写极验sdk中的一段代码,功能很简单,就是一…后端GoChatGPT
2023年12月21日纯技术关于内存逃逸那些事儿又某一日,葫芦被十三问的Golang基础知识吊打 十三: 葫芦你知道Golang的内存逃逸么,举几个栗子,以及你在项目中如何优化的 葫芦: Golang会自己进行内存分配,开发者不需要关系内存分配到哪了。内存逃逸指的是内存从栈上逃到了堆上…GoLinux测试
2023年12月21日纯技术关于连接池的那些事儿某一日,葫芦正在写一个简单的CURD代码,十三不知何时悄悄的来到身后 十三: 葫芦,你知道db的 conn 如何管理的 葫芦一哆嗦 葫芦: 通过池化技术,通过maxIdleConns 和 maxOpenConns 参数来决定池子的大小 十三…后端GoMySQL
2023年12月21日纯技术Go 设计模式:策略模式策略模式可以让开发者定义一系列算法,并且将每种算法分别放入独立的类,从而使得算法的对象可以相互替换 组成; 上下文(Context): 维护指向具体策略引用的类,并且仅通过策略接口与该引用进行交流 策略(Stategy): 实现上下文所用算…Go
2023年12月21日纯技术Go 设计模式:责任链责任链模式允许开发者将请求沿着链进行发送,直至其中一个处理者对象对其进行处理。 责任链模式可以将请求的发送者和接收者解耦 责任链模式允许多个处理者对象对请求进行处理,无须让发送者类与具体的接收者类相耦合 组成: 处理者(handler):…后端Go