自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(966)
  • 收藏
  • 关注

原创 Claude Agent teams 是什么,怎么用?

与 subagent 还是有根本性的差异的,最核心的差异点:subagent 只能在单一会话内进行,且各个 subagent 只能和主 Agent 沟通,无法与其他 subagent 直接沟通。在最佳实践上,Claude 是建议要:“提供充足的上下文、合理规划任务规模、避免组长抢活干、从研究和审查起步、需要确保持续的监控和引导等”。其中关键的是各个队友都是独立平级的,互相可以直接沟通/处理。而 agent teams,各个队友之间是可以直接进行互相沟通,无需经过 team lead,是平级沟通。

2026-03-03 08:41:43 233

原创 Claude subagent 是什么,怎么用?

当 Claude 遇到与某个 subagent 任务描述匹配的工作时,会通过主任务 Agent 将该子任务委派给对应的 subagent,由其独立执行并返回结果。核心特性是可以由主任务委托给子代理 agent 去执行某些定制化的工作项,其上下文是独立的。在 Claude Code 中创建并使用定制化的 subagents,以适配特定任务的工作流,并优化上下文管理。根据自己的所需,选择和填写并保存后,就已经完成了一个新的 subagent 的创建,就可以使用了。也可以切换后创建新的 agent。

2026-02-28 08:42:05 813

原创 Claude Skills 是什么,怎么用?

第二层是其对应的正文内容,如果 LLM 认为当前会话的任务与该 skill 相关,则会通过读取完整上下文加载该 skill。这些元数据是渐进披露的第一层,也就是他仅提供基本信息,让 LLM 知道应该什么时候调用 skill,而无需全部加载。一种是隐式的,由 LLM 根据预先加载的 SKILLS 内容,进行判别。”,并指定相关的项目/代码。名副其实的达到了全工具的标准化和规划,你写的 Skill 可以在不同的工具中复用。标记之间),描述该 SKILL 的名称和描述,便于 LLM 进行预加载和识别。

2026-02-27 08:41:17 251

转载 赢麻了!软考空前大利好!恭喜所有程序员!

升职加薪、跳槽加分,享受落户/购房加分、评职称、入专家库、投标评标、涨退休费、现金补贴。......无论你是否有软考基础,都能快速掌握理论要点和案例实操,高效备考一次过关!从25年考试内容看,对于AI大模型、嵌入式等新技术考察会越来越多,范围越来越广,无论你是二/三战、还是初次备考26年的考生,一定不能错过这个学习群!想顺利通关,自学已经不是明智之举,建议抓紧入群,报名本期。课程开班58期,已为20000+学员服务,口碑爆棚,从。的最佳渠道,选对报考科目,更是如虎添翼!

2026-02-24 11:51:06 11

原创 Go1.26 新版本正式发布!

这就很舒服了,尤其是当你构造结构体时,某个字段是指针类型,以前还得在外面定义好变量再塞进去,现在直接。以前我们想让一个函数内联 (Inline) ,只能祈祷编译器心情好,或者代码写得足够简单。: 栈分配和内联控制, 让我们的 Go 代码离 C/C++ 的性能又近了一步。做了加强,允许直接传入表达式。但是之前有个限制,就是在定义类型参数时,不能引用正在定义的这个泛型类型本身。在 Go 1.26 中,泛型类型可以在自己的类型参数列表中引用自己了。在 Go 1.26 中, 编译器通过更深入的逃逸分析, 发现。

2026-02-11 11:50:27 358

原创 遇到 Goroutine 泄露?Go 最新的排查工具和例子

如果一个 Goroutine 被阻塞在某个 Channel 上,而这个 Channel 已经没有任何其他活动的 Goroutine 引用它了(也就是说,没人能再给它发数据,也没人能从它那读数据)。它的核心理念是创建一个“测试气泡(Bubble)”,在这个气泡里,时间是虚拟的,调度是可控的。哪怕是在运行中的生产系统,这个 Profile 也能帮我们揪出那些永远无法唤醒的 Goroutine(也就是泄露了)。等待 goroutine 退出是不靠谱的,时间短了没跑完,时间长了拖慢测试。常在河边走,哪有不湿鞋。

2026-02-09 08:41:47 303

原创 Go 泛型方法终于要来了?官方最新提案解读!

因为 Go 的接口实现是隐式的(Implicit),编译器在编译时无法知道哪个具体的泛型方法会被调用,这会导致运行时需要动态处理无限可能的实例化情况。这个新提案,虽然不能用来做接口多态,但在很多库的设计中(比如 ORM、工具类、集合库),我们并不总是需要接口,而是需要方法的链式调用和类型安全。既然完美的(支持接口的)泛型方法太难做,那就先搞一个不完美但能用的。如果你的泛型方法和接口方法签名对不上,那就对不上吧,不实现这个接口就是了。才能有泛型方法,这意味着在编译时,接收者的类型是确定的。

2026-01-30 08:41:26 955

原创 对 AI 吐槽蛮多?新 Go 开发者调查出炉,基本盘较稳

这就导致了一个很现实的问题:大家都是带着 Java、Python 或者 Rust 的思维习惯来的,写出来的 Go 代码自然是 "五花八门"。有 53% 的人吐槽 AI 生成的代码根本跑不通(non-functional),还有 30% 的人说虽然能跑,但代码质量 "惨不忍睹"。:随着新人(尤其是转语言的老手)加入,官方急需推出更权威的 "Go 风格指南",不然代码库真的要变成 "万国牌" 了。:91% 的满意度说明基本盘很扎实,"Boring is good"(无聊是好事)依然是 Go 的哲学。

2026-01-26 08:42:06 563

转载 很严重了,大家别轻易离职。。

除了大模型技术讲解,还有能够震撼到每一个程序员的、超详细、最热门的大模型商业化应用案例。应用于垂类场景(如法律文档分析、医疗诊断辅助、金融报告生成等),实现精准信息提取与内容生成。掌握主流大模型(如DeepSeek、Qwen等)的微调技术,针对特定场景优化模型性能。会这些技术,就能拉开与90%普通开发者的差距,实现职业层级的跨越,握住“高薪钥匙”!5个步骤,覆盖超多业务场景,培养全栈开发能力,轻松成为大模型应用开发工程师!课程由AI大模型领域大佬们联合打磨研发,老师们将大模型技术原理讲透的同时,

2026-01-13 11:51:10 49

原创 Go1.26 新特性:pprof 终于支持分析 Goroutine 泄露了!!!

尤其是到了生产环境,遇到那些复杂的、偶发的泄露,我们只能对着 pprof 脑雾(再加个班)。在 Go 里面,Goroutine 实在是太易用了,简单到大家经常 "Fire and forget"(由于它太轻量,很容易被忽略)。这会触发一次专门的 GC 循环,专门把那些泄露的 Goroutine 揪出来,并只打印这些有问题的堆栈。Uber 的工程师们显然深受其害(毕竟他们是 Go 大户),于是他们结合了学术界的理论。这个提案非常有意思的一点是,它不仅仅是理论,Uber 已经在内部大规模验证过了。

2026-01-12 08:42:02 375

原创 Go1.26 新特性:机密模式 runtime/secret,终于不用 Hack 代码了!!

因为你的程序处理完私钥后,这块内存在堆上还留着,恰好这时候程序 Crash 生成了 Core Dump,那敏感信息就直接暴露了。前向保密(英语:Forward Secrecy,FS)有时也被称为完全前向保密,是密码学中通讯协议的一种安全特性,指的是长期使用的主密钥泄漏不会导致过去的会话密钥泄漏。我们在写 Go 代码时,最爽的莫过于垃圾回收(GC)机制,不用像写 C/C++ 那样操心内存的分配和释放。预计在未来的版本中,随着机制的成熟,我们就可以优雅地删掉那些用反射写的“黑魔法”代码了。

2026-01-05 08:41:34 705

原创 Go 1.26 新特性:net.Dialer 终于支持 Context,还做了性能优化!

这意味着,如果网络卡住了,或者上层业务取消了请求,这个连接操作没法立刻感知并取消。但社区里一直有个不大不小的 “痛点”,就是居然不支持 Context,简直 “奇葩“ 的很。对于每秒几万、几十万连接的高频场景,这种反复解析和字符串转换,都是实打实的 CPU 消耗。这波改动,不仅解决了 Context 的问题,顺带还把性能优化的最佳实践给固化下来了。这种场景下,强制转换成字符串再去解析,在逻辑上就是不合理的。的更新,虽然看起来只是加了几个方法,但本质上是 Go 网络编程接口演进的一个缩影。

2025-12-29 08:42:02 1065

原创 <span class=“js_title_inner“>Go 1.26 新特性:net.Dialer 终于支持 Context,还做了性能优化!</span>

这意味着,如果网络卡住了,或者上层业务取消了请求,这个连接操作没法立刻感知并取消。但社区里一直有个不大不小的 “痛点”,就是居然不支持 Context,简直 “奇葩“ 的很。对于每秒几万、几十万连接的高频场景,这种反复解析和字符串转换,都是实打实的 CPU 消耗。这波改动,不仅解决了 Context 的问题,顺带还把性能优化的最佳实践给固化下来了。这种场景下,强制转换成字符串再去解析,在逻辑上就是不合理的。的更新,虽然看起来只是加了几个方法,但本质上是 Go 网络编程接口演进的一个缩影。

2025-12-29 08:42:02 610

原创 Go1.26 新特性:new(expr) 终于来了,创建指针简单了!

相信写过 Go 的同学都有过这样的经历:创建一个结构体指针很简单,但要创建一个基本类型的指针就得多写好几行代码。这个特性解决了 Go 中创建基本类型指针时的不便,让代码更简洁一致。为什么创建复合类型的指针可以一步到位,而基本类型就得多写一个临时变量或者两行代码?这个方案的逻辑是:类型转换必然会创建新的存储空间(因为要改变类型),所以让它可寻址是合理的。是一个类型为 T 的表达式,或者是一个默认类型为 T 的无类型常量表达式,那么。这样就统一了创建指针的方式,不管是基本类型还是复合类型,都可以用类似的语法。

2025-12-22 08:41:37 1059

原创 <span class=“js_title_inner“>Go1.26 新特性:new(expr) 终于来了,创建指针简单了!</span>

相信写过 Go 的同学都有过这样的经历:创建一个结构体指针很简单,但要创建一个基本类型的指针就得多写好几行代码。这个特性解决了 Go 中创建基本类型指针时的不便,让代码更简洁一致。为什么创建复合类型的指针可以一步到位,而基本类型就得多写一个临时变量或者两行代码?这个方案的逻辑是:类型转换必然会创建新的存储空间(因为要改变类型),所以让它可寻址是合理的。是一个类型为 T 的表达式,或者是一个默认类型为 T 的无类型常量表达式,那么。这样就统一了创建指针的方式,不管是基本类型还是复合类型,都可以用类似的语法。

2025-12-22 08:41:37 348

原创 Go1.26 新特性:10年,Goroutine 调度指标终于来了!

其中 4 个正在执行,8 个在等待某些资源(可能是 channel、锁、或者 I/O),没有 Goroutine 卡在系统调用里,也没有 Goroutine 在排队等待执行。有了这些指标,我们终于能直接观测到 Goroutine 的调度状态,不用再猜来猜去了。描述的需求很简单:“MemStats 提供了一种监控内存分配和 GC 的方式,我们也需要一个类似的工具来监控 Goroutine 调度器。很无奈的是,这么多年过去了,关于 Goroutine 调度器的 metrics 指标一直是空白的。

2025-12-19 08:41:31 829

原创 Go1.26 新特性:errors.AsType 让错误处理更优雅了点!

也有人指出,泛型版本的 API 设计更符合现代 Go 的风格。这个设计的核心观点在于:通过类型参数直接指定目标错误类型,返回该类型的值和一个布尔值,不再需要预先声明变量。大家普遍认为这是一个务实的改进,解决了实际开发中的痛点。只能在 Go 1.26 及以上版本使用,如果你的项目还在使用老版本,需要先升级。如果要检查多种错误类型,代码会变得又长又臃肿,而且变量的作用域也不够精确。但今天我们要聊的不是这个老生常谈的话题,而是错误类型断言的问题。中,有开发者建议引入一个支持泛型的版本,让错误处理更加简洁。

2025-12-08 08:42:03 960

原创 Go1.26 新特性:net/http 终于能手动管理连接了!!!

将创建一个到指定地址的新客户端连接,你给个 scheme(http 或 https)和地址,它就能给你创建一个连接。内部维护了一个连接池,可能包含到多个不同服务器的连接,这些连接可以是 HTTP/1、HTTP/2,或者两者混合。近期 Go 核心团队提出了一个新提案,会在 net/http 包里加入手动创建和管理客户端连接的能力。的值(大部分情况下),它表示的不是当前能发多少个请求,而是历史上总共能发多少个请求。时都有过这样的困惑:明明只想创建一个单独的 HTTP 连接来控制请求的发送,但。

2025-12-05 08:41:47 716

转载 我天,Go 已沦为老二。。

是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。课程包含非常实用、靠谱、高含金量的企业级真实案例拆解,覆盖多个业务场景,帮你掌握AI应用开发底层逻辑!用一手数据资源、项目资料,拆解大模型产品的技术架构,逐行解析代码,手搓全流程!结合课程中老师讲解的能力模型,和大厂面试经验,让你在其他候选人中脱颖而出!老师从高薪岗位入手,拆解大模型岗位能力模型,以及需要的核心技术。等等,直击大模型技术实战,让你从容面对AI技术革新!

2025-11-25 11:50:18 42

原创 Go 开源 16 年:将加大 AI 集成、性能提高等投入!

更令人兴奋的是,即将发布的 Go 1.26 中,Green Tea 在支持 AVX-512 向量指令的硬件上,还能进一步降低 10% 的 GC 开销。但更重要的是,在 AI 浪潮席卷整个行业的背景下,Go 团队没有盲目跟风,而是以一贯的严谨态度,思考如何让 Go 在 AI 基础设施建设中发挥更大的作用。无论是测试工具的改进、容器化支持的增强、安全性的强化,还是性能的提升、开发工具的演进,每一个变化都是为了让开发者能够更高效地构建可靠的生产系统。更重要的是,测试结果是确定性的,不会出现偶发性失败的情况。

2025-11-21 08:41:56 783

原创 Go 清理技术债务:将删除部分 GODEBUG 标识!

简单来说就是,符合 Go 1 规范的程序,在后续的 Go 1.x 版本中都能正常编译和运行。但问题来了,这 13 年里,Go 团队遇到了各种安全问题和其他需要改进的地方。这些标志都是在 Go 1.22 和 Go 1.23 引入的,到 Go 1.27 时已经满足至少保留两年的要求。感兴趣的同学,或者有用到的可以自行查看上面的 issues 获取进一步的信息和原因。标志越积越多,有的说要永久保留,有的说过两年就删,还有的压根没说什么时候删。最近 Go 团队提出了一个挺有意思的提案,说的是要系统性地清理。

2025-11-17 08:41:51 307

转载 Claude 4.5 杀疯了,能一口气写出一万多行代码。。。。

他觉得AI 编程体验很像是处于 L2 阶段的自动驾驶:你给出方向(spec),平时让系统自动行驶,只有在复杂路段或偏离轨道时,才需要接管。卷编程速度和开发能力,人类肯定是卷不过 AI 的,而且差距会越来越大。这 4 个视频选的都是比较有代表性的实操案例,既有功能实现,也有技术选型与 AI 协作的思维模式升级,知识点一串多。首先,视频全都是最近录制的,非常新鲜,而且讲得比较细致,基本上就是把实操过程录下来了,方便跟练。」,有 4 个独立的实战案例视频,展示 AI 编程最佳实践。更夸张的是,它能连续敲出。

2025-11-11 18:10:28 65

原创 Go 新老派之争:实验特性 SIMD 要来了,但 Rob Pike 反对!

最保守的做法是,如果一个类型的任何方法有特性需求,那在任何地方把这个类型转成接口都得检查这些需求。就算你测试覆盖率做到 100%,如果 CI 环境的硬件刚好支持某个特性,测试全过了,结果到生产环境换了台机器,照样 panic 给你看。举个例子,你在代码里用了 AVX-512 的指令,结果跑在一台老服务器上,CPU 根本不支持 AVX-512,那就只能看着程序崩溃了。这些函数直接对应底层的 CPU 指令,性能拉满,但问题也来了:如果硬件不支持对应的 CPU 特性,这些函数就会 panic。

2025-11-10 08:41:40 514

转载 65k*19薪,加入京东造车了!

万同学一直做测试,考虑到测试岗位技术含量低可替代性强,薪资也相对较低,因此考虑转型AI行业。了解到近期AI方向的岗位年包比较高,很心动,但又觉得自己的基础一般,担心学不好。上周跟一位年轻的字节技术大佬聊天,他说:近几年程序员市场越来越卷,人才市场也趋于饱和,不少人职业发展停滞,所以。但是也凭借着当下行业对AI人才的海量需求,快人一步掌握了AI相关技术技能,踩住风口拿下了高薪offer。,授人以鱼不如授人以渔,学完后还会具备举一反三的能力,无论进入什么行业,算法岗位和项目均能胜任。

2025-11-04 10:01:08 50

原创 Go GC 重大改进:Green Tea 性能提升 10-40%!

传统的图遍历算法没法用向量指令,因为每次处理的对象大小都不一样,没有规律性。但 Green Tea 不一样,同一个页里的对象大小都是固定的,元数据的位置也是固定的。Green Tea 通过以页为单位组织 GC 工作,显著改善了内存访问模式,让 CPU 可以更好地利用缓存,减少主内存访问。:从根对象(全局变量、局部变量)开始,沿着指针一路追踪,把能访问到的对象都标记为"访问过"。CPU 的缓存就白费了,每次都要等内存访问。取出页 A,扫描它上面的对象,发现指向页 B 的指针,就把页 B 加入工作列表。

2025-11-03 08:41:26 365

原创 绝了,Go HTTP/2 终于要进入标准库了!!!

在遇到支持非 vendor HTTP/2 的 Go 版本时,会直接调用标准库的实现。而且导入之后,不光配置变了,连实现都换了,这就很尴尬。这些配置项涵盖了 HTTP/2 协议的核心参数,从并发控制、缓冲区大小到健康检查,基本满足了日常开发的需求。:HTTP/1 和 HTTP/2 的代码分别在不同的仓库,想要同时改动两边的逻辑,几乎不可能原子化完成。,说的是 HTTP/1 和 HTTP/2 都有自己的重试逻辑,导致请求可能被重试多次。版本,行为会保持不变——选择了这个包的实现,就会用这个包的,覆盖标准库的。

2025-10-31 08:41:42 384

转载 今年,Go 的招聘市场已经疯掉了。。。

除了大模型技术讲解,还有能够震撼到每一个程序员的、超详细、最热门的大模型商业化应用案例。Java、Spring Cloud+那一套就能站稳脚跟,现在光靠这点本事,不仅工资难涨,岗位需求更是断崖式下跌……掌握主流大模型(如DeepSeek、Qwen等)的微调技术,针对特定场景优化模型性能。5个步骤,覆盖超多业务场景,培养全栈开发能力,轻松成为大模型应用开发工程师。课程由AI大模型领域大佬们联合打磨研发,老师们将大模型技术原理讲透的同时,课程开班58期,已为20000+学员服务,口碑爆棚,从!

2025-10-28 11:50:53 54

原创 尬住了,Go HTTP/3 又又被搁置了!

HTTP/3 早在 2022 年 6 月就被 IETF 正式发布为提议标准(RFC 9114)了,主流浏览器的支持率已经超过 95%,全球前 1000 万网站中也有 34%支持了 HTTP/3。现在 5 年过去了,HTTP/3 早就从草案变成了正式标准,主流语言和框架也都有了成熟实现。有个不得不承认的事实:虽然 HTTP/3 很先进,但在实际生产环境中,HTTP/2 已经够用了。说白了,HTTP/2 都还没彻底搞定,甚至都还没有进入标准库(尴尬了),可能他们认为哪有精力去搞 HTTP/3?

2025-10-27 08:41:19 795

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 246

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 565

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 350

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 881

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 734

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 982

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 679

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 265

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 244

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 237

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 281

原创 Go Flight Recorder 终于来了,线上问题可以 “回放“ 了!

这个特性在 Go1.25 正式可用了,配合之前几个版本对 tracing 的优化(Go1.21 降低了开销,Go1.22 改进了 trace 格式),整个诊断工具链越来越成熟了。不知道大家在生产环境排查问题的时候,有没有遇到过这样的窘境:服务突然慢了,等你反应过来想抓个 trace 看看,问题已经过去了。它的工作原理是这样的:正常收集 trace 数据,但不是写到文件或 socket 里,而是在内存里缓存最近几秒的数据。更尴尬的是,往往是某个请求超时了,或者健康检查失败了,等你意识到问题,想调用。

2025-10-23 18:10:45 812

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除