文档
备案
控制台
登录
立即注册
首页
AI 大模型体验中心
动手实验室
Agent 评测集
AI 案例广场
学习中心
社区
去发布
首页
AI 大模型体验中心
动手实验室
Agent 评测集
AI 案例广场
学习中心
社区
golang学习记
文章
专栏
问答
golang学习记
Cursor 又推出了一个AI新玩具!
AI
Agent
Cursor 现在已经支持插件系统,让 AI 智能体能够连接外部工具并获取新知识。从 Linear 到 Stripe,从 Figma 到 AWS,插件覆盖产品开发的完整生命周期。Cursor 现在支持插件,让智能体(Agent)能够连接外部工具并获取新知识。插件是什么?插件将 MCP 服务器、技能、子智能体、规则和钩子等能力打包在一起,为智能体提供自定义功能扩展。cursor目前有Amplitud
6
0
0
0
golang学习记
Cursor IDE 使用指南:像带实习生一样带你的 AI 编程搭档
AI
AI生态
“Cursor 不是魔法,而是一个需要你‘带教’的 junior 工程师。”如果你还在把 Cursor 当成“高级版 Copilot”,那你可能只用了它 10% 的能力。真正的 Cursor 玩家,把它当作:代码生成器 ✅调试助手 ✅测试写手 ✅今天,我们就来解锁 Cursor 的“专业模式”,让你从“随便问问”进阶到“高效协作”。别指望它一上来就写出完美代码。但如果你像带新人一样给它清晰任务、上
8
0
0
0
golang学习记
Go 1.26 小争议:`go mod init` 默认版本“降级“了?
云基础
Go
用新工具链,却默认创建旧版本模块?开发者:这不太对吧假设你刚升级到 Go 1.26,兴奋地想试试新特性:开发者内心OS:我装的是 1.26,为啥默认给我配 1.25?简单说:你用 1.26 的工具, 却默认给你创建 1.25 的模块。Go 团队在 #74748 中的解释:"为了给 提供一个更好的初始值"官方逻辑:Go 政策:始终支持最近 2 个大版本默认设为 ,确保模块能在两个版本间兼容方便企业
4
0
0
0
golang学习记
GoLand 2026.1 EAP无缝迁移:Go 1.26 语法更新实战指南
动手实验室
最佳实践
日常开发中,我们很少专门规划“代码现代化”。更多时候是:打开文件 → 修改一行逻辑 → 保存 → 继续工作但随着 Go 版本演进,旧代码中会残留一些“时代痕迹”:为取地址而生的临时变量容易 panic 的错误类型断言GoLand 2026.1 的思路很务实:不强制重写,而是在你自然编辑代码时,悄悄提示“这里有个更优雅的写法”,让你在日常工作中顺手完成现代化。 安全现代化的代码下方会出现蓝色下划线。
15
0
0
0
golang学习记
为什么 Go 的方法非要“离家出走“,写在 struct 外面?
动手实验室
Golang
假如你是一个 Java/Python 程序员,第一次看到 Go 代码时可能会这样:🤯 内心 OS:这代码是写散了还是被猫踩键盘了?别慌!这不是 bug,是 Go 的特色设计。今天我们就来聊聊:为什么 Go 的方法喜欢"住外面"?Go 的设计哲学:简单清晰(Simplicity & Clarity)传统面向对象语言(比如 Java):Go 的画风:🎯 关键点:Go 用 receiver(接收者)
3
0
0
0
golang学习记
URL短链接服务性能大比拼:Go Fiber vs Rust Actix
动手实验室
Golang
当Go遇上Rust,谁才是性能之王?让我们用数据说话!引言:为什么要比?测试环境:公平的擂台Go Fiber实现:Golang的"闪电侠"Rust Actix实现:系统级的性能怪兽性能对决:数字不会说谎内存占用:谁更"苗条"?代码量对比:简洁还是啰嗦?分析与讨论:为什么会有差距?结论:选哪个?想象一下,你正在开发一个URL短链接服务(就是那种把变成的东西)。你有两个选择:Go Fiber:Gola
8
0
0
0
golang学习记
Go的GraphQL服务器在生产环境中的最佳实践
动手实验室
Go
GraphQL作为一种现代化的API查询语言,在Go语言生态系统中越来越受欢迎。本文将介绍如何在生产环境中构建和部署高性能的Go GraphQL服务器。性能优异:Go的并发模型和高效的内存管理使其成为构建高性能API的理想选择类型安全:Go的强类型系统与GraphQL的类型系统完美契合部署简单:编译成单一可执行文件,部署维护成本低生态成熟:丰富的GraphQL库和工具支持
4
0
0
0
golang学习记
Maven 4 终于来了!5 个最实用的新特性,看这一篇就够了(附超简单示例)
动手实验室
Java
2025 年底,Apache Maven 4.0 正式 GA —— 这是 Maven 自 2004 年发布 2.0 以来,20 年最大一次架构升级!但它不是颠覆,而是进化:你现有的 几乎不用改,就能享受更智能、更简洁、更可靠的构建体验。本文避开复杂理论,只讲 5 个你明天就能用上的实用特性,每个都配超简示例 + Maven 3 对比,轻松上手!⚠️ 注意:只需 JDK 17 来运行 Maven,
5
0
0
0
golang学习记
Go 零尺寸类型(ZST)的“指针陷阱”:你以为相等,其实不相等!
动手实验室
Golang
零尺寸类型(Zero-Sized Type, ZST)是指不占用任何内存的类型。常见例子包括:它们常用于:信号通道:集合模拟:错误类型:看起来人畜无害?但一旦你对它取地址(),事情就变得诡异了。看下面这段代码❓ 问题来了:两个函数逻辑几乎一样,为什么输出不同?答案藏在 “指针逃逸” + “零尺寸优化” 里。当你写 (如 ),编译器认为 可能被外部使用,于是把它 “逃逸到堆上”。而 这个字面量,
3
0
0
0
golang学习记
零停机部署 Go 服务:用 Docker Compose + 滚动更新,上线如换轮胎不停车
动手实验室
Golang
想象一下:你的 Go 服务正在处理成千上万的请求,你敲下 ……瞬间,所有用户看到:“哎呀,出错了”。这不是部署,这是拆弹失败现场。而现代部署的目标是:用户无感,服务不停,老板不慌。解决方案?滚动更新(Rolling Update) + Docker Compose(配合 Swarm)。Go 编译出的是单文件静态二进制,镜像小、启动快服务启动后秒级就绪(配合健康检查)无状态设计天然契合横向扩展只要你
9
0
0
0
golang学习记
从搬家到共享公寓:Go 工作区结构的三次进化
技术
Golang
想象你是一名开发者,你的代码就像生活中的物品。Go 工作区的演变,就像你从集体宿舍搬到独立公寓,再到拥有共享工作室的过程。在 Go 1.11 之前,所有 Go 代码必须放在 目录下,就像大学宿舍——所有人住在一起,没有私人空间。痛点:❌ 不能随意选择项目位置❌ 多个项目共享依赖,版本冲突频发❌ 无法同时开发同一包的不同版本Go 1.11 引入 Modules,项目终于可以住在哪里都行,就像搬进独
3
0
0
0
golang学习记
Go 1.26 新特性速览:更安全、更快、更聪明的 Go
动手实验室
Go
前几天go1.26发布了,下面来看看这次带来了哪些新特性。以前, 只能用在类型上:现在,你可以直接传表达式!Go 会自动推导类型并初始化:很多 API 用指针表示“字段是否存在”(比如 vs 缺失):输出 JSON:✅ 更简洁、更安全、更符合直觉!以前用 要传指针,容易写错还可能 panic:Go 1.26 引入泛型版 ,编译时报错,不等到运行时:✅ 类型安全: 必须实现 ✅ 无反射:更快、更
10
0
0
0
golang学习记
Go Debug Pro:VSCode 中的 GoLand 级调试体验
动手实验室
idea
Go
Go Debug Pro(Marketplace )是一款专为 Go 开发者设计的专业级调试扩展,核心目标是在 VSCode 中复刻 GoLand 的调试体验,同时保持与现有 VSCode 调试生态的完全兼容该扩展并非替代官方 Go 扩展,而是作为增强层存在:✅ 完全兼容现有 配置✅ 无缝集成 Delve 调试器✅ 基于标准 Debug Adapter Protocol (DAP) 实现✅ 与官
3
0
0
0
golang学习记
别再写 `obj!= null`:资深开发者如何通过设计消除空值检查
动手实验室
Spring
Java
初级开发者习惯防御式编程,在每个角落添加 ;而资深开发者思考的是:为什么这里会出现 null? 问题不在于 null 本身,而在于将空值检查散布在代码各处的设计缺陷。看这段典型的“防御式”代码:这种写法看似“安全”,实则暴露了三个深层问题:| 问题 | 说明 | 后果 | |------|------|------| | 责任分散 | 每个调用方都要检查 null | 重复代码 + 维护成本高 |
3
0
0
0
golang学习记
超越IDE:用HTTP Client CLI在终端高效测试Go API
动手实验室
idea
想象一下这个场景:你刚写完一个Go微服务,需要在开发环境测试 → 测试环境验证 → CI流水线自动化检查 → 生产环境上线前最终确认。每次切换环境都要手动改URL、Token、端口... 😫HTTP Client CLI就是为解决这个问题而生的!它让你:✅ 脱离IDE,在终端直接运行测试文件✅ 一套测试脚本适配多环境(dev/test/prod)✅ 无缝集成到GitHub Actions、Git
2
0
0
0
golang学习记
Fiber v3 新特性全解析:更快、更强大、更优雅的 Go Web 框架
动手实验室
Golang
Fiber v3 提供 CLI 迁移助手,可自动升级项目代码,简化 v2 到 v3 的迁移流程。自动处理 API 变更、配置迁移,减少手动修改支持批量升级,提升迁移效率保留代码逻辑,降低迁移出错风险Fiber v3 不再支持 Go 1.25 以下版本,需升级至 Go 1.25+ 方可使用。利用 Go 1.25+ 新特性,提升框架性能与安全性减少对旧版本的兼容负担,聚焦新功能开发适配最新 Go 生态
2
0
0
0
golang学习记
IDEA changelist实现本地修改代码不提交到远程仓库
动手实验室
idea
你是否经历过这样的场景:正在修复一个紧急 Bug,突然产品经理跑来说“先加个新功能”,结果改着改着, 里混杂了三四个任务的代码,提交时手抖把不该提交的代码一起 push 了?—— Changelist 就是 JetBrains 送给多任务开发者的“后悔药”。想象你在厨房同时做三道菜:🔥 炒青菜(紧急 Bug 修复)🍲 炖汤(新功能开发)🥗 凉拌黄瓜(技术债务清理)没有 Changelist
4
0
0
0
golang学习记
VS Code top 10 插件:装上起飞
动手实验室
VsCode
写在前面坦白讲:一个高效开发者和一个总在“跟工具打架”的开发者之间,最大的区别往往不是天赋,而是——你有没有用对工具。VS Code 已经成为事实上的标准编辑器,轻量、快速、插件生态超过 6 万个。但问题来了:装太多会变卡,装太少又不够爽。本文不是泛泛而谈的“热门插件榜单”,而是我在 2025–2026 年真实项目中反复验证、精心筛选出的 10 个真正能提升生产力的扩展,尤其适配 AI 时代的新开
66
0
0
0
golang学习记
IDEA HTTP Client使用技巧:多环境文件管理实战指南
动手实验室
idea
在现代Go开发中,HTTP客户端测试是日常工作中不可或缺的一部分。JetBrains GoLand提供了强大的HTTP客户端功能,而环境变量管理则是其中的关键特性。本文将详细介绍如何在GoLand中管理多个环境文件,让您的API测试更加高效和灵活。在实际开发中,我们经常需要在不同的环境中测试API:开发环境:本地开发服务器测试环境:集成测试服务器生产环境:正式上线环境演示环境:客户演示环境手动修改
2
0
0
0
golang学习记
中间件 vs 嵌入式委托:Go HTTP 处理的两种哲学
动手实验室
Golang
想象你在一家餐厅点餐:中间件模式 = 多位服务员接力传递:迎宾员 → 点单员 → 厨师 → 传菜员嵌入式委托 = 一位全能主厨:亲自迎客、点单、烹饪,只在必要时呼叫助手典型写法是将处理器像俄罗斯套娃一样层层包裹:痛点:中间件超过 5 层后,调用栈变得像迷宫,调试时需逐层追踪 的流向。通过结构体嵌入 ,重写 实现集中控制:优势:请求流一目了然,无需在多层函数间跳跃。实际项目中可灵活组合:| 场景
4
0
0
0