- 博客(951)
- 资源 (1)
- 收藏
- 关注
原创 【Go并发心智模型课】01 转变:从共享内存到通道通信
在今天的课程中,我们将通过一个极其具体的“状态机”案例,亲历一场思维的进化。你将直观地感受到,从熟悉的“锁模式”切换到 Go 的“通道模式”,给代码清晰度、健壮性和心智负担带来的巨大差异。的第一个,也是最艰难的一个关口。我们脑中根深蒂固的“通过共享内存来通信”(即用锁保护共享数据)的思维定式,与 Go 所倡导的“通过通信来共享内存”的哲学产生了直接的碰撞。不完成这次思维升级,你写的 Go 并发代码很可能只是对过去经验的拙劣模仿,充满了难以维护的锁和潜在的风险,无法触及 Go 设计的精髓。
2025-08-05 08:01:21
228
原创 持续性能分析正在成为继Metrics、Logs和Traces之后,可观测性的“第四大支柱”
他们有案发时间(Metric)、目击者证词(Logs)和受害者的行动路线(Trace),但他们缺少最关键的物证——直接导致性能“死亡”的“凶器”,即那段有问题的代码。Datadog 强调,“低开销是一个至关重要的设计要求”,这使得性能分析从一种偶发的调试行为,演变为一种像 Metrics 一样持续流淌的遥测数据。对于广大企业而言,节省的不仅是云资源成本,更是宝贵的工程师时间。通过提供持续的、代码级的性能洞察,并与现有遥测数据无缝关联,最终补全了可观测性版图,让整座大厦的根基变得前所未有的坚实。
2025-08-04 08:00:36
335
原创 AI 正在放大技术选型的风险:为什么我们更应该“选择无聊的技术”
它的核心观点简单而深刻:一家公司的“创新代币”(innovation tokens)是有限的,应该用在刀刃上,而不是随意挥霍在那些闪亮但未经证实的新技术上。这里的“有趣”在于,现代 AI 工具(无论是 Claude 还是 Copilot)已经非常擅长为几乎任何你能想到的技术栈,生成“看起来非常专业”的代码。你不知道生成的代码中,哪些是无伤大雅的模板,哪些是核心业务逻辑;当系统在凌晨三点崩溃时,你需要的是一个有大量 Stack Overflow 答案可以求助的领域,而不是一片你必须独自开拓的未知“无人区”。
2025-08-03 08:00:37
825
原创 Go官方 HTTP/3 实现终迎曙光:x/net/http3 提案启动,QUIC 基础已就位
对于需要处理大量并发请求的 Go 微服务,这意味着更低的延迟和更高的吞吐量,尤其是在网络不稳定的情况下。本文将带您回顾 Go 社区对 HTTP/3 的漫长期待,深入解读官方 QUIC 和 HTTP/3 的实现策略,并探讨其对未来 Go 网络编程的深远影响。自动发布的 CL(代码变更)列表中,我们可以看到 HTTP/3 的实现正在紧锣密鼓地进行中,涵盖了 QPACK(HTTP/3 的头部压缩算法)、Transport、Server、请求/响应体传输等核心组件。经过一段时间的开发,该包的实现已取得重大进展。
2025-08-02 08:01:00
1003
原创 系统设计的“元素周期表”:40个横跨所有领域的通用设计原则
实际上,相同的设计原则,“放宽一致性”,以不同的形式在各种系统中反复出现,从弱顺序内存层次结构到分布式系统中的最终一致性协议。对于初学者来说,由于传统和词汇的多样性,要发现不同领域之间的联系可能颇具挑战:相同的设计原则可能会以不同的面貌出现在不同的领域中。依赖显式的合约和类型约束的接口,以使每个合法的组合都保持正确,让组件能像可互换的积木一样被组装。最终,此表是一种帮助学生更清晰地看到反复出现的设计原则,协助系统设计师更精确地沟通权衡,并帮助研究人员认识到他们的思想在更广阔的系统设计蓝图中所处位置的手段。
2025-07-31 08:01:25
1007
原创 你的AI Agent为何总“犯傻”?构建生产级Agent所需的6大工程原则
优秀的 Agent 系统总是将 LLM 的创造力与传统软件的严格性结合起来,形成一个“演员-评论家”(Actor-Critic)模型:让 LLM Actor 自由创造,让严格的 Critic 程序来验证。当你被 Agent 的行为所困扰时,记住,问题很可能出在缺失的工具、模糊的提示或不足的上下文,而不是模型本身的局限性。当 Agent 失败时,手动排查海量的日志是不现实的。当 Agent 做出一些“愚蠢”的行为,比如忽略你的明确指令,或者用一种奇怪的方式绕过问题时,我们的第一反应通常是“这个模型真笨”。
2025-07-30 09:01:21
896
原创 slog如何同时输出到控制台和文件?MultiHandler提案或将终结重复造轮子
在不久的将来,我们或许就能告别为多目标日志而编写的那些重复代码或引入的微小依赖,享受到标准库带来的便利和统一。:还有开发者认为,仅仅为了一个功能而引入一个带有额外依赖(有时甚至是不必要的测试依赖)的第三方库,违背了 Go 崇尚简约的哲学。为最普遍的需求提供一个简单、可靠、零依赖的解决方案,同时为更复杂的需求留出空间,让社区生态去创新。然而,随着讨论的深入,社区的声音和更多场景的出现,逐渐改变了 Go 团队的看法。的“最佳实践”代码片段。🔥 你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?
2025-07-29 08:01:18
915
原创 为什么 VictoriaMetrics 正在替换 Prometheus?一次大规模可观测性迁移实录
在云原生可观测性的领域,Prometheus 无疑是王者。凭借其简洁的模型、强大的 PromQL 和活跃的社区,Prometheus 几乎定义了现代监控的行业标准。表格清晰地显示,Prometheus 在处理稍长时间范围的查询时便迅速败下阵来,而 VictoriaMetrics 则表现得轻松自如,甚至在处理 1 小时的数据时,查询耗时也仅为个位数秒。这一系列的“血泪教训”让我们明白,问题的根源不在于资源不足,而在于 Prometheus 的架构设计,在面对超大规模场景时,已经触及其能力的“天花板”。
2025-07-26 08:01:23
954
原创 【Go密码学101】07 存储:用“密钥派生函数”守护用户凭证,为我们的密码学之旅画上完美句号
在过去的六篇文章中,我们上天入地,探索了从加密、认证到签名的各种密码学“积木”。我们学会了如何保护网络上传输的数据,如何验证通信方的身份。这个问题看似简单,却是一个布满陷阱的雷区。无数次的数据泄露事件告诉我们,即使是知名公司,也可能在这个问题上犯下致命错误。一台现代 GPU 每秒可以计算数十亿次 SHA-256 哈希,这意味着攻击者可以以惊人的速度尝试各种密码组合。或**暴力破解 (Brute-force)**,在短时间内破解掉大量简单密码。这是绝对禁止的,一旦数据库泄露,所有用户的密码将瞬间暴露。
2025-07-26 08:01:23
272
原创 Anthropic内部实践首次公开:揭秘Claude Code如何引爆全员生产力
这很重要,因为理解 Claude 的性能是“团队最重要的事情之一”——他们需要了解模型在训练和评估期间的表现,而“这实际上非同小可,简单的工具无法从一个上升的数字中获得太多信号。此外,要循序渐进地工作,而不是要求一次性的解决方案,以避免 Claude 被复杂的任务压垮。利用 Claude Code 的 GitHub 集成,他们只需提交描述所需更改的问题/工单,Claude 就会自动提出代码解决方案,而无需打开 Claude Code,为他们持续积压的润色任务创建了一个无缝的错误修复和功能优化工作流。
2025-07-25 21:31:33
657
原创 写作即思考:AI 时代,开发者为什么要警惕“思考外包”?
这篇社论探讨的是大语言模型时代人类生成的科学写作的价值,其核心观点,对于我们技术领域的开发者、工程师和内容创作者来说,不啻为一记振聋发聩的警示。社论提出了一个尖锐的问题——如果“写作即思考”,那么当你在阅读一篇由 LLM 生成的论文时,你读到的究竟是研究者的思想,还是 LLM 的“思想”?我们可以,也应该,让 AI 成为我们强大的“副驾驶”,帮我们处理繁琐的事务,为我们提供新的视角。你看,这三项无法被 AI 替代的核心能力,恰恰都是通过“写作即思考”这个艰苦而宝贵的过程来培养和强化的。
2025-07-25 12:00:00
795
原创 【Go密码学101】06 身份:用 ECDSA 与 RSA-PSS 构建不可否认的数字签名
一家软件公司发布了一个重要的安全补丁。用户如何能确定这个补丁确实是官方发布的,而不是被黑客植入了木马的恶意版本?你正在使用的 JWT (JSON Web Token),服务提供方如何能验证这个 Token 是由合法的。一份具有法律效力的电子合同,签署方如何在事后无法否认“这份合同是我签的”?它们是同一枚硬币(非对称加密)的两个不同侧面。,其目的都是让信息在两个或多个“自己人”之间安全流转。可能并不重要(补丁程序是公开的),但信息的。”的问题,而签名解决的是“在这些场景中,信息的。
2025-07-25 08:00:56
278
原创 Go vs. Rust vs. C++:从语言规范长度看三种不同的“复杂性”
然而,其内置的垃圾回收机制和相对较大的运行时, 以及它在网络服务、云计算、微服务等应用层领域取得的显著成功和广泛应用, 逐渐改变了开发者对其的普遍认知,使得今天多数开发者不再将其归类为传统的、如C/C++般直接操作硬件的系统级编程语言。今天,我们就以这张图为起点,深入探讨三门备受关注的系统级语言——Go、Rust 和 C++——它们各自代表的三种截然不同的“复杂性”,以及这些“复杂性”在 AI 时代意味着什么。真正的挑战在于,你如何用这些有限的、简单的积木,去创造性地组合,以解决现实世界中的复杂问题。
2025-07-25 08:00:56
914
原创 美国运通复盘Go语言实践:从依赖管理到并发模型,七大经验教训全解析
Go Modules 的引入彻底改变了这一局面,使得版本控制和依赖管理变得“远为直接”,并促进了主流企业级开发工具对 Go 的广泛支持。他们的故事为我们揭示了一个成功的技术采纳路径:从解决基础的依赖管理问题,到攻克并发编程的深水区;从最初的选择到如今成为性能关键平台的核心语言,美国运通的 Go 语言之旅并非一帆风顺。美国运通的经验再次证明,Go 语言不仅仅是一门“小而美”的语言,它完全有能力在要求严苛的金融科技领域作为核心技术栈,支撑起大规模、高性能的关键业务。这是一个内部 Go 包的集合,其核心作用是。
2025-07-24 22:00:00
544
原创 【Go密码学101】05 演进:从 AES+HMAC 到 AES-GCM:同时解决加密、认证与完整性三大难题
但这种“先加密,后认证”的分离式方案,在工程实践中却隐藏着巨大的风险。开发者需要同时管理两种不同的操作,处理两种不同的密钥(一个用于 AES,一个用于 HMAC),并确保它们的组合方式完全正确。任何一个微小的实现错误,比如错误地对明文而不是密文计算 MAC,都可能导致灾难性的安全漏洞。密码学家们给出了肯定的答案:认证加密 (Authenticated Encryption, AE)。一个看似完美的方案浮出水面:我们可以先用 AES 加密数据,然后再用 HMAC 为生成的密文计算一个认证标签(MAC)。
2025-07-24 08:00:31
171
原创 Uber性能优化实践:如何用GenAI将Go代码调优从数周缩短至数小时?
Uber 面临着同样的问题,其 Top 10 的 Go 服务每月就产生数百万美元的计算开销,系统性的性能调优迫在眉睫。PerfInsights 的独特之处在于其强大的双重验证机制,旨在将误报率降至最低,建立开发者的信任。通过结合 profiling 提供的“热点”上下文和反模式的“先验知识”,LLM 能够高精度地定位到代码中的低效结构,并给出具体的优化建议。:要求 LLM 为其每个判断提供一个 1-10 的置信度分数,这能促使模型进行更深层次的“思考”,并为后续的自动化流程提供决策依据,如下图。
2025-07-23 22:08:31
1007
原创 不止是云原生:为什么Go的热度在持续上升?来自社区的真实声音
在 AI 赋能开发的今天,Go 的简单性再次展现出意想不到的优势。最近,在国外的 Go 语言社区(Reddit r/golang),有用户提出了一个我们许多人可能都想过的问题:“是只有我一个人觉得,还是 Go 近年来的人气确实在上升?这种奇妙的协同效应,恰恰体现了 AI 辅助开发的最佳实践:AI 作为一个强大的初稿生成器,而 Go 的简洁性则极大地降低了人类进行代码审查和最终决策的认知负荷。Go 的崛起,早已超越了其在云原生领域的舒适区,正以一种不可阻挡的势头,渗透到软件工程的各个角落。
2025-07-23 08:00:25
1002
原创 【Gemini CLI:重新定义命令行AI开发】06 加餐篇 - 多分支开发工作流:与Git Worktree的高效协同
注入的上下文、所有 AI 形成的对你模块的“短期记忆”,都随着你切换分支而变得毫无意义。AI 从一个与你并肩作战的“资深同事”,瞬间退化回了“第一天入职的新人”。等你修复完 bug 切回功能分支,你和 AI 都得重新“预热”,宝贵的专注力和生产力就这样付诸东流。你的终端里,与 Gemini CLI 的对话已经进行了数十轮,AI 对你正在开发的。,来彻底终结这场灾难,让你和你的 AI 伙伴都能拥有独立、专注的“平行宇宙”。——线上告警,一个紧急的 bug 需要你立刻放下手头的一切去修复。你的第一反应是什么?
2025-07-23 08:00:25
225
原创 【Go密码学101】04 非对称:用 RSA 与 ECDH 解开密钥交换的千古难题
这看起来就像一个无解的“鸡生蛋,蛋生鸡”的死循环。我和一个素未谋面的通信方,如何才能安全地商定出我们共同用于 AES 和 HMAC 的那个共享密钥呢?如果我用另一个密钥来加密这个密钥,那“另一个密钥”又该如何安全地发送?公钥加密 (Public-key Cryptography)如果我用明文发送密钥,窃听者就能拿到,一切努力都将白费。我们似乎已经拥有了构建一个安全通信系统的所有组件。在前面的文章中,我们已经掌握了强大的。大家好,我是Tony Bai。思想的飞跃:两把钥匙的魔法。
2025-07-23 08:00:25
212
原创 Rust的安全神话?数据库CEO为何在关键系统中仍选C++
但请记住,当有人在讨论“是否选择 C++”时,他可能不是在开历史的倒车,而是在思考一个我们尚未触及的、更深层次的工程问题。区域就像一个“黑暗森林”,你不仅要面对 C++ 程序员熟悉的裸指针、内存布局等问题,更要命的是,你还必须手动维护 Rust 那套比 C++ 更为严格的别名规则(例如,在任何给定时间,你只能有一个可变引用。一个数据库 CEO,在一个对数据安全和系统稳定性要求极致的领域,放弃了以“安全”著称的 Rust,转而拥抱充满了“历史遗留问题”的 C++。数十年的 C++ 发起了强有力的挑战。
2025-07-22 22:00:00
1023
原创 【Go密码学101】03 分组:掌握对称加密皇冠上的明珠——AES 与分组模式
为了解决这个问题,我们需要一个坚固的、不透明的“保险箱”。在第一讲中,我们用简单的 XOR 进行了尝试,但它更像一个玩具密码盒,难以抵御真实世界的攻击。现在,是时候进行一次工业级升级了。什么是对称加密 (Symmetric Encryption)?对称加密 (Symmetric Encryption)为数据盖上了一个可靠的“数字真伪封条”,解决了。上——我们的原始消息依然是明文。大家好,我是Tony Bai。但这枚封条,是盖在了一个。在上一篇文章中,我们借助。
2025-07-22 08:00:19
107
原创 Go 1.24用户报告:Datadog如何借助Swiss Tables版map节省数百GB内存?
在与 Go 社区协作修复了该问题后,他们在部署修复版本的过程中,观察到了一个意料之外的现象:在高流量环境中,内存使用不仅恢复了正常,甚至。它不仅提升了 Go 语言的核心竞争力,也通过 Datadog 的分享,为所有 Go 开发者上了一堂生动的、关于性能分析与优化的实践课。审视自己的数据结构,消除浪费,使用恰当大小的类型,这些看似微小的改动在规模化部署下能产生巨大的影响。的,在后续的写操作中,旧 Bucket 的数据会逐渐被搬迁到新 Bucket。这种设计虽然降低了单次操作的延迟,但其代价是在迁移期间,
2025-07-22 08:00:19
576
原创 【Go密码学101】02 信任:用哈希与 HMAC 构建牢不可破的数据指纹
为了跨越这条鸿沟,密码学家们发明了另一件强大的武器:**哈希函数 (Hash Function)**。它能为任何数据生成一份独一无二、不可伪造的“数字指纹”,成为我们构建信任体系的基石。但这引出了一个同样致命的问题:如果一个攻击者虽然无法读懂你的加密消息,但他可以肆意篡改它呢?想象一下,在一次网络交易中,他将加密的转账金额。运算,揭示了加密的本质——**保密性 (Confidentiality)**。——即确保它在传输或存储过程中,未被进行任何形式的篡改。的密文,替换为另一段他伪造的、代表。
2025-07-21 08:01:51
135
原创 解密Go安全核心:7 步掌握现代密码学工程
这些“为什么”的背后,隐藏着从一个“能用”的开发者到“精通”的工程师之间的关键差距。我将启动一个全新的微专栏——在这个专栏的结尾,你将有能力充满信心地为你的应用设计和实现一套完整的、符合现代标准的安全方案。我们遵循着“不要自己发明轮子”的金科玉律,熟练地调用着各种加密库,但内心深处,它对我们而言可能依然是一个“黑盒”。我们的目标,是系统性地、一层层地揭开现代密码学工程的神秘面纱,让你不仅知其然,更知其所以然。我们将从最简单的位运算出发,窥探加密与解密的本质,理解“一次性密码本”的理论完美与实践缺陷。
2025-07-21 08:01:51
899
原创 【Go密码学101】01 启蒙:XOR、加密的本质及其在现代密码学中的不朽地位
计算机本质上处理的不是字母文本,而是比特(0 和 1)。那么,在二进制世界里,有没有一种运算能像维吉尼亚密码那样,用一个“密钥”去“扰乱”原始数据,并且还能轻松地恢复回来呢?这是一个巨大的进步,但其弱点也显而易见:一旦敌人通过频率分析等手段猜出移动的位数(密钥),所有信息都将被破解。早在古罗马时期,凯撒大帝为了在战报中隐藏信息,就发明了。——一种简单的替换密码,将每个字母在字母表中向后移动固定的位数。它正是维吉尼亚密码思想在数字世界中的完美体现,也是通往现代密码学殿堂的第一扇门。对应的位数移动,第二个用。
2025-07-21 08:01:51
123
原创 HashiCorp创始人Mitchell Hashimoto 的 Agentic Engineering 实战心法
这种“人机协作”的模式,并非对 AI 的不信任,而是一种深刻的工程智慧:将开发者的精力从“如何实现”的繁琐细节中解放出来,聚焦于“应该怎样实现”的顶层设计。当 AI 走错路时,他会直接回滚到上一个状态,然后给出新的、更精确的指令,而不是让 AI “撤销”或“重试”,这样更干净、更可控。要成为 AI 的“架构师”,首先要清晰地认知 AI 这个“初级工程师”的能力边界。:最令人惊叹的是,AI 能在一个文件的修改后,发现另一个完全不相干的文件里,有一行相关的注释变得不准确了——这是人类代码审查时极易忽略的盲点。
2025-07-20 21:00:47
538
原创 Go比Python更懂“Python之禅”?
在 Go 的世界里,代码风格不是一个需要讨论的问题,这极大地降低了团队协作的认知负荷。社区也意识到了这一点,因此 Go 在泛型等方面的引入,以及强大的代码生成工具生态,都是在弥补这一“短板”。” Go 的美,更多是一种“工程之美”,是结构清晰、易于维护、性能可靠的美,而非语法糖堆砌出的“华丽之美”。)设计成普通的值,而不是一个特殊的控制流机制,完美践行了“显式优于隐式”的原则。他们骨子里流淌的是系统编程的血液,追求的是在数十、上百乃至上千工程师协作的大型项目中,如何保证代码的长期可读性、可维护性和稳定性。
2025-07-19 21:01:35
528
原创 一张图读懂Go的生存之道:当“面条代码”来敲门
当死神狞笑着敲开 Go 的大门时,它迎来的不是束手就擒的羔羊,而是一个手持“简洁 (Simplicity)”大棒、严阵以待的 Gopher。当“面条代码”的死神来到 Go 的门前,它发现这里没有复杂的继承、没有隐式的框架魔法、也没有纠结的生命周期。最近,在网上看到一张关于编程语言的 Meme 图,它以一种黑色幽默的方式,精准地描绘了我们软件开发中一个永恒的敌人,以及 Go 语言那与众不同的应对之道。Go 的简洁,不是功能的匮乏,而是一种经过深思熟虑的设计选择,是一种主动防御复杂性的强大武器。
2025-07-16 22:00:19
872
原创 AI正在重写“软件工程师”的岗位描述:未来你需要这6项核心技能
这场变革是不可避免的,拥抱 Agent 的公司,必将“碾压”那些固步自封的公司。如果你无法将一个模糊的想法拆解成 Agent 可以处理的、足够小的任务块,你将无法与 Agent 高效协作。当 Agent 可以在 10 分钟内生成 500 行复杂的代码时,你的价值就体现在审查这些代码的正确性、可维护性和安全性上。过去 25 年,从互联网到移动互联网的浪潮,创造了海量的工程需求,软件工程师也因此成为了时代的宠儿。这不仅仅是一个新技术,它将彻底重塑我们的工作方式,重写“软件工程师”这个岗位的核心要求。
2025-07-15 22:00:38
819
原创 【Gemini CLI:重新定义命令行AI开发】05 应用篇 - 从想法到文件,一次完整的自动化工作流
本文将作为本系列的收官实战,我们将完整地走过一个从“想法”到“文件”的全过程。真正的生产力飞跃,并非来自单个工具的强大,而是源于将多个工具无缝串联,以自然语言驱动,去完成一个复杂的、端到端的任务。我们已经知道,Gemini CLI 是一个强大的、可信的、可扩展的平台。带来的流畅交互,到 Checkpointing 和 Sandboxing 提供的安全保障,再到通过。在之前的系列中,我们已经深入探索了 Gemini CLI 的方方面面:从。这一整套知识工作流,而你,只需作为最终决策者,轻点几下“批准”即可。
2025-07-12 08:30:12
170
原创 Go pprof迎来重大革新:v2提案详解,告别默认注册,拥抱飞行记录器
该提案不仅重塑了 pprof 端点的注册方式,还计划引入对 Go 1.25 飞行记录器(Flight Recorder)的支持、动态 CPU 采样率控制等一系列新功能。对于面向公众的服务,开发者很容易因疏忽而将这些包含敏感运行时数据(如执行追踪、内存堆栈、Goroutine 信息等)的端点暴露在公网上,造成严重的数据泄露风险。则认为,提供一个标准、无需思考的默认路径是简化使用的关键,对于高度定制的场景,用户可以逐一注册 handler。包的行为,提案认为这会破坏成千上万个现有项目的兼容性,风险过高。
2025-07-11 08:00:19
296
原创 【Gemini CLI:重新定义命令行AI开发】04 扩展篇 - 打造你专属的 AI 工作流
在过去的系列文章中,我们已经将 Gemini CLI 从一个新奇的工具,变成了日常开发中可靠、安全的伙伴。我们掌握了它的核心指令,也学会了利用快照和沙箱来驾驭它的强大力量。然而,到目前为止,我们还只是在“使用”Google 为我们预设好的能力。我们将学习三种由浅入深的扩展方式,最终将 Gemini CLI 从一个强大的个人工具,锻造成一个连接万物、真正属于你和你的团队的、独一-无二的 AI 开发平台。这并非遥不可及的幻想,而是 Gemini CLI 设计的主要目标。情境化 (Contextualize)
2025-07-11 08:00:19
267
原创 停止构建AI Agent!这里有5个更简单的LLM工作流模式,能解决90%的问题
例如,编排器先调用 LLM 将目标公司分类为“科技”或“非科技”,然后选择一个专门的“科技邮件工作者”或“非科技邮件工作者”来撰写邮件,并管理整个流程的始终。你先用一个 LLM 或简单的逻辑来对输入进行分类(例如,这是“账单问题”还是“技术问题”),然后将请求“路由”到相应的专有处理函数或工作流中。你先用一个 LLM 调用将非结构化的个人资料文本,转换为结构化的数据(姓名、公司、职位),然后再用第二个 LLM 调用,基于这些结构化数据和公司背景,生成一封定制邮件。你可以定义多个并行的任务,如。
2025-07-10 22:00:00
843
原创 上手MCP官方Go SDK:一份面向实战的入门指南
不仅仅是一个协议的实现,它更像一个宣言:Go 语言凭借其出色的并发模型、强大的类型系统和简洁的工程哲学,完全有能力成为构建下一代高性能、高可靠性 AI Agent 和工具化应用的首选后端语言。(Model Context Protocol)正是为此而生,它定义了一套标准的、与模型无关的通信规范,使得任何应用都能以“工具”的形式被 LLM 调用。:它展示了一种更加优雅和符合 Go 语言习惯的工程模式,让 AI Agent 的构建过程如同编写任何一个普通的 Go 应用一样自然。命令无法管理这种有状态的交互。
2025-07-10 08:01:26
337
原创 【Gemini CLI:重新定义命令行AI开发】03进阶篇 - AI 时代的“安全带”与“后悔药”
好消息是,Gemini CLI 的设计者们不仅考虑到了这一点,还提供了企业级的解决方案来化解这些顾虑。本文将为你揭开 Gemini CLI 的两大核心安全特性——但随之而来的,是一个理智且关键的问题:“让一个 AI 模型直接读写我的本地文件,甚至执行 Shell 命令,这真的安全吗?如果它误解了我的意图,做出了错误的修改,我该如何挽回?三大指令,将强大的 AI 能力深度集成到我们的命令行工作流中。这无疑是激动人心的。,它们就像是你在 AI 辅助开发的赛道上驰骋时,为你系上的“安全带”和备好的“后悔药”。
2025-07-10 08:01:26
127
原创 【Gemini CLI:重新定义命令行AI开发】02 实战篇 - 像 Pro 一样与 AI 对话
在上一篇文章中,我们揭开了 Gemini CLI 的神秘面纱,理解了它作为“主动行动者”与传统 AI 工具的本质区别。要将 Gemini CLI 从一个偶尔使用的“新奇玩具”转变为日常依赖的“得力助手”,你需要精通它交互的“三驾马车”:**然而,真正的强大并非源于单一的命令,而是来自于对工具集的融会贯通。为靶场,带你深入每一个指令的实战细节和高级技巧,让你真正像 Pro 一样与命令行 AI 高效对话。这三个符号,是开启 Gemini CLI 全部潜力的钥匙。** (上下文注入)、**
2025-07-09 08:03:18
192
原创 你的命令行,即将迎来一场“AI革命”
向你完整地展示,当今最前沿的大语言模型(比如Gemini 2.5 pro),是如何与开发世界最经典、最高效的交互界面——命令行——相结合,从而迸发出惊人的能量。,将你自己的脚本、公司的内部 API,甚至任何你能想到的外部系统,全部接入 Gemini CLI 的能力版图,打造真正属于你的神器。敏锐的开发者和 AI 公司都已意识到,下一个效率的爆发点,不在 GUI,而在那片最经典、最高效的战场——命令行。符号,就读懂并分析一个你完全陌生的 Go 项目,这是一种你从未体验过的、AI 与本地文件系统的深度融合。
2025-07-09 08:03:18
857
原创 【Gemini CLI:重新定义命令行AI开发】01 入门篇 - 为什么你需要一个命令行 AI?
自 AI 辅助编程工具进入我们的视野以来,开发者的工作流似乎陷入了一种微妙的“双屏探戈”。我们从代码库中精心挑选、复制上下文,粘贴到聊天框中,等待 AI 的灵感火花,然后再将结果小心翼翼地“移植”回我们的项目。IDE 插件(如 GitHub Copilot)的出现,将 AI 拉近了一步,它们像一位“内联顾问”,在我们的代码旁窃窃私语,提供建议。现在,想象一下:如果 AI 不再局限于浏览器或插件的沙盒中,而是直接生活在你的命令行里——这个开发者最熟悉、最高效的阵地,会发生什么?,彻底重塑你的本地开发范式。
2025-07-09 08:03:18
236
原创 告别字符串魔法:Go迎来类型化Struct Tag提案,编译期安全触手可及?
该提案由 @Merovius 提出,建议在现有字符串标签之外,引入类型化的、编译期检查的结构体标签,一旦落地(虽然短期内不大可能,甚至可能被declined)有望将 Go 的静态类型安全优势延伸至元数据定义领域。我们有理由期待,在不久的将来,Go 开发者能够彻底告别脆弱的字符串约定,拥抱一个更安全、更强大的结构体标签新时代。然而,它也一直是一个“美丽的缺憾”:这些标签本质上是无类型的字符串,依赖于各种“微语言”和“纳米语言”的脆弱约定,缺乏编译期检查,容易因拼写错误或格式问题导致运行时bug。
2025-07-08 08:01:12
838
原创 拥抱Agentic Coding:软件开发的未来
在技术领域,特别是 Armin Ronacher 在谈论 Agentic Coding 时使用的语境下,“YOLO 模式”特指一种大胆甚至有些“鲁莽”的使用方式,即给予 AI Agent 极高的、几乎不受限制的系统访问权限。与其对新范式感到疑虑或观望,不如主动去学习、实践,探索如何驾驭这位强大的“编程搭档”,让它成为我们提升自身能力、加速项目交付、并最终能专注于更有创造性工作的强大助力。它标志着我们与 AI 的关系,从简单的“主仆”(人命令,AI补全),演进为更深度的“伙伴”(人规划,AI协作执行)。
2025-07-05 22:00:00
1002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人