文档备案控制台
登录
注册
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
火山杯大赛学习中心
社区
去发布
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
学习中心
社区
golang学习记
golang学习记
文章
专栏
问答
golang学习记
golang学习记
Go “绿茶”GC正式上位:成为Go默认GC
开源Go
如果你是一个资深的 Go 开发者,听到“Go 1.26 的垃圾回收器(GC)换成了‘绿茶’(Green Tea)”,你的第一反应可能和我一样:什么?Go 的 GC 不是一直都挺好用的吗?他们又对它做了什么?没错,Go 的 GC 一直以来都以“低调奢华有内涵”著称。它不像 Java 的 GC 那样拥有一个庞大的“家族”(G1、ZGC、Shenandoah...),它更像一个默默工作的“扫地僧”,不求
2
0
0
0
golang学习记
golang学习记
Zed 正式支持Telescope
开源VsCode
检索是开发者每日最高频的操作,查找文件、全局搜代码、跳转函数、查看Git变更,占据编码工作近八成交互时间。现代编辑器分化出两条完全对立的检索设计路线:分散独立面板、一体化统一检索框架。在Neovim生态,是一体化检索的标杆;而高性能编辑器Zed的出现,让大批从Neovim迁移的开发者集中提出需求,希望原生搭载对标Telescope的统一模糊检索能力。这条需求并非简单新增功能,而是两种编辑器底层设计
37
0
0
0
golang学习记
golang学习记
五个让我少加无数个班的整洁代码技巧
动手实验室Go
在 Go 里写代码,你经常会听到一句话:"Keep it simple, stupid."(保持简单,笨蛋!)但问题是,"简单"(Simple)不等于"容易"(Easy)。写出能跑的代码很容易,但写出几个月后自己还能看懂、别人也敢放心改的代码,就需要点真功夫了。下面这五个原则,是我用无数个调试到凌晨的夜晚换来的"血泪教训"。它们不是什么高深的理论,而是一套让你和你的代码都更"体面"的日常习惯。下面
22
0
0
0
golang学习记
golang学习记
Windsurf官宣正式改名!太夯了!
AIAI解决方案
当你的代码编辑器突然改名,就像你常去的冲浪俱乐部一夜之间变成了"全能管家服务处",你是什么感觉?2026年6月,这一幕在AI编程领域真实上演了——曾经以"AI 流式 IDE"闻名的 Windsurf,正式更名为 Devin Desktop。这不是一次简单的品牌换皮。这背后,是 Cognition 公司(Devin 的创造者)一次深思熟虑的战略合流:将"AI 驱动的 IDE 工具"(Windsurf
11
0
0
0
golang学习记
golang学习记
Zed 调试 Rust 代码实战:从配置到体验,与 VSCode 的深度对比
开源VsCode
2025年,Zed 编辑器正式登陆 Windows 平台,以其极致的性能和现代化的设计迅速吸引了大量开发者。作为一名 Rust 开发者,我一直在寻找一个既轻量又强大的调试工具。本文将分享我在 Zed 中调试 Rust 代码的完整体验,并与 VSCode 进行深度对比。Zed 采用了与 VSCode 相同的 Debug Adapter Protocol (DAP) 协议。这个由微软提出的标准化协议,
6
0
0
0
golang学习记
golang学习记
Go “绿茶”GC正式上位:成为Go默认GC
开源Go
如果你是一个资深的 Go 开发者,听到“Go 1.26 的垃圾回收器(GC)换成了‘绿茶’(Green Tea)”,你的第一反应可能和我一样:什么?Go 的 GC 不是一直都挺好用的吗?他们又对它做了什么?没错,Go 的 GC 一直以来都以“低调奢华有内涵”著称。它不像 Java 的 GC 那样拥有一个庞大的“家族”(G1、ZGC、Shenandoah...),它更像一个默默工作的“扫地僧”,不求
8
0
0
0
golang学习记
golang学习记
java的if后面为什么需要加括号,而go却不需要呢?
技术Go
任何一门编程语言的语法细节,从来都不是开发者随手敲定的符号规则,而是创始人基于时代背景、工程痛点、底层架构做出的顶层取舍。判断条件外层是否强制包裹圆括号,看似只是一行代码的书写习惯,却完整撕开了Java与Go两套完全对立的设计逻辑:Java继承C语言语法骨架,强制;Go大刀阔斧抛弃冗余符号,直接使用。两种选择背后,藏着James Gosling在90年代互联网浪潮下对“兼容、规范、容错”的追求,也
6
0
0
0
golang学习记
golang学习记
Go里面如何做nil校验?
开源Go
在Go语言开发中,nil指针检查是最常见的防御手段之一,但也是最容易被滥用的工具。许多开发者陷入了一个误区:“多检查总比少检查好”。然而,泛滥的nil检查往往不是安全性的体现,而是代码设计失去清晰性的信号。当一个系统四处散布着对“本不应为nil”的值的检查时,它实际上在告诉后来者:“我不再确定哪些状态是合法的了。”让我们以一个典型的数据处理服务为例。假设我们有一个结构体,它依赖一个数据库连接来生成
24
0
0
0
golang学习记
golang学习记
Zed新特性特辑第一篇:命令别名,为你的常用操作打造专属快捷键
动手实验室最佳实践
今天来介绍了一个zed看似简单却能极大提升日常操作效率的功能:命令别名 (Command Aliases) 。这个功能允许你为 Zed 命令面板(Command Palette)中任何命令定义简短的文字别名,让你可以通过输入几个字母来快速调用最常用的操作。Zed 的命令面板(通过 / 唤起)是其核心交互枢纽,几乎可以执行所有编辑器操作。然而,随着命令数量的增长,即使有模糊搜索,每次都需要输入关
67
0
0
0
golang学习记
golang学习记
IDEA 2026.2 EAP新特性:告别手动注册,一键添加 @ConfigurationPrope
开源Spring
在 Spring Boot 开发中,我们经常会用 来优雅地绑定外部配置。但一个常见的困扰是:你写好了一个配置属性类(POJO),Spring 却提示找不到它,因为忘记在某个 类上用 注册它了。为了解决这个重复且容易遗忘的手动注册步骤,JetBrains 在idea2026.2 提出了一个极其务实的改进:一个 Intention Action(意图动作),让你可以直接在配置属性类上,一键将其添
75
0
0
0
golang学习记
golang学习记
JetBrains 官宣: Codex 为默认Agent!
AIAI解决方案
2026年6月,JetBrains 宣布在其 AI 助手中,将 OpenAI 的 Codex 设置为“推荐的智能体”(Recommended Agent)。这并非一次随意的合作,而是一个经过严谨数据验证、并深刻反映 JetBrains 产品哲学的决策。在 Codex 成为默认之前,JetBrains IDE 的 AI 用户需要自己从多个智能体(如 Junie、Claude Agent 或自带的 A
19
0
0
0
golang学习记
golang学习记
Zed + Claude Code:速度与激情
AIAI解决方案
在AI辅助编程工具日新月异的今天,Zed编辑器与Claude Code的集成,无疑是一个令人兴奋的尝试。它承诺将Rust语言带来的极致性能与最先进的AI编程代理相结合。Zed最引人注目的特点,就是它的速度。当其他主流编辑器基于Electron框架构建时,Zed选择使用Rust从头编写。这种选择带来的性能优势是革命性的——界面瞬间加载,滚动如同丝般顺滑,即使在2021年的MacBook Pro上,风
19
0
0
0
golang学习记
golang学习记
为什么 Go 不能像Zig有 try?
动手实验室Go
如果你写过一阵子 Go,大概率经历过那个经典时刻:屏幕上整整齐齐排着一串 ,你盯着它,它盯着你,彼此都像在参加一种没有观众的重复劳动大赛。于是很多人都会自然地冒出一个念头:为什么 Go 不搞一个 try/catch? 哪怕不学 Java 那一套,来个语法糖也行啊。少写几行判断,少堆几层返回,世界和平,手腕也能少受点工伤。这个问题也是我曾经面试腾讯的时候遇到的一个问题,问题看着简单,但是就是无法很好
71
0
0
0
golang学习记
golang学习记
排查了几天几夜,Go 通道迭代的坑太坑了
开源Go
在 Go 语言中,for range 遍历通道是一个极其常见的模式。然而,正是这个看似无害的语法糖,在生产环境中埋下了一种隐晦的 goroutine 泄漏陷阱。最近,我在调试一个自研的工具时,就再次掉进了这个“经典的坑”。 遍历通道看起来非常优雅,但它隐藏着一个很容易踩的坑:如果通道没有关闭, 会永远阻塞,导致 goroutine 泄漏。下面我用一个你能立刻自己动手运行的最小示例来说明这个问题。运
29
0
0
0
golang学习记
golang学习记
数据库索引:拯救你应用性能的那“一行SQL”
动手实验室最佳实践
我见过太多次这样的场景:一个开发者的应用在开发环境里,面对100个用户跑得飞快。但一上线,面对10万用户,一切都慢了下来。页面超时、数据库CPU飙到100%、用户抱怨连连。开发者开始优化代码、疯狂加缓存、加服务器……但都收效甚微。这时,有人看了一眼数据库,问了一句:“你试过加个索引吗?”一行SQL之后,原本需要30秒的查询变成了30毫秒。问题解决了。数据库索引就是这样一个被大多数开发者忽略的、性价
5
0
0
0
golang学习记
golang学习记
Claude Code + Warp:体验完全不一样了
AIAI解决方案
过去一年,AI 编程工具的竞争,表面看是在比模型能力,实际上更深层的竞争是在比工作流入口。谁更接近开发者的真实工作现场,谁就更可能成为高频工具。如果只看“写代码”这一个动作,IDE 当然是核心入口;但如果把真实研发过程完整展开,你会发现大量关键动作其实并不发生在编辑器里,而是在终端里:拉代码、装依赖、跑测试、看日志、执行脚本、调试服务、检查 Git 状态、处理构建失败、连接远程环境、触发部署。也就
11
0
0
0
golang学习记
golang学习记
排查了几天几夜,Go 通道迭代的坑太坑了
动手实验室Golang
在 Go 语言中,for range 遍历通道是一个极其常见的模式。然而,正是这个看似无害的语法糖,在生产环境中埋下了一种隐晦的 goroutine 泄漏陷阱。最近,我在调试一个自研的工具时,就再次掉进了这个“经典的坑”。 遍历通道看起来非常优雅,但它隐藏着一个很容易踩的坑:如果通道没有关闭, 会永远阻塞,导致 goroutine 泄漏。下面我用一个你能立刻自己动手运行的最小示例来说明这个问题。运
27
0
0
0
golang学习记
golang学习记
VSCode与Zed率先拥抱Vite+:尤玉溪赚麻了
开源VsCode
就在最近,Vite+ 官方宣布了对 VS Code 和 Zed 两大编辑器的深度集成支持。这一动作,标志着这个由 VoidZero 团队打造的前端工具链,正在从“开发环境”向“全链路开发体验”迈出关键一步。对于长期被 ESLint + Prettier 的配置复杂性和性能瓶颈困扰的前端开发者来说,这无疑是一个值得关注的信号。Vite+ 常被误解为 Vite 的“升级版”或“替代品”。实际上,它的定
17
0
0
0
golang学习记
golang学习记
可以完全扔掉鼠标了!在终端爽用VS Code的完全技巧(Windows/Mac/Linux)
技术VsCode
凌晨两点,我正沉浸在一段复杂的 Go 语言并发逻辑中。键盘的轴体发出清脆的“噼啪”声,我的思维像数据流一样在协程之间穿梭。突然,我需要查看另一个项目的配置文件。我的右手习惯性地离开了键盘,去摸鼠标。就在指尖触碰到鼠标冰凉外壳的那一瞬间,我的思绪“咔”地一下断了。刚才那个协程的锁是怎么加的来着?那个 channel 的缓冲大小是多少?我盯着屏幕,脑子里的“心流”就像被拔了网线的服务器,瞬间宕机。当一
7
0
0
0
golang学习记
golang学习记
用完Zed之后,我发现了VS Code 和Zed的一个重大区别
技术VsCode
我一直在尝试摆脱 VS Code 及其衍生品(如 Cursor 和 Antigravity),理由和许多开发者尝试新编辑器一样。我转向了 Zed 这类更精简的编辑器,因为它感觉更轻量、更干净,并且在花几个小时熟悉后,速度明显更快。与我多年来构建的、扩展繁多且 AI 深度集成的 VS Code 环境相比,Zed 的界面要清爽得多。几个月来,我几乎没想念过 VS Code,但是偶尔也会打开vscode
21
0
0
0