notepad++ 无法直接运行 go 代码,需通过 nppexec 插件或 run 菜单调用系统终端执行 go run;它不支持模块管理、调试、补全等 ide 功能,仅适合单文件临时运行。

Notepad++ 本身不能运行 Go 代码
Notepad++ 是纯文本编辑器,没有内置编译器或运行时,go run、go build 这类命令必须交由系统终端(CMD/PowerShell/Terminal)执行。所谓“在 Notepad++ 里运行 Go”,本质是配置外部工具调用命令行,再把输出捕获到 Notepad++ 的「控制台」面板中。
用 NppExec 插件调用 go run 最直接
这是最轻量、最贴近“一键运行”需求的做法,无需额外 IDE 或构建系统:
- 先安装插件:菜单栏 → Plugins → Plugins Admin → 搜索并勾选
NppExec→ 安装后重启 - 配置脚本:菜单栏 → Plugins → NppExec → Execute…,粘贴以下内容(注意路径需匹配你的 Go 安装):
cd $(CURRENT_DIRECTORY) go run "$(FILE_NAME)"
- 保存为脚本名如
go_run,再通过 Advanced Options → Add/Modify → 添加到菜单/快捷键,比如绑定F5 - 确保当前文件已保存(
$(FILE_NAME)不包含未保存内容),且是合法的 Go 入口文件(含package main和func main())
⚠️ 常见报错:command not found: go → 检查系统环境变量 PATH 是否包含 Go 的 bin 目录(如 C:\Go\bin);no Go files in current directory → 当前目录下没找到 .go 文件,或文件名含空格未加引号(上面脚本已加双引号处理)。
Go语言(Golang)1.26.0版本提供 Go 官方 Windows amd64 MSI 安装包下载入口,版本号 1.26.0,可用于旧项目维护、兼容性测试和指定版本开发环境配置。
用 Run 菜单配置更简单但灵活性低
适合只跑单文件、不依赖模块路径的场景,不经过插件,原生支持:
- 菜单栏 → Run → Run…(或按
F5),输入:cmd /c go run "$(FULL_CURRENT_PATH)" & pause
- 点击 Save…,命名为
Go Run,可选快捷键(如Ctrl+Shift+R) - 下次直接用快捷键或从 Run 菜单触发即可
优点是不用装插件;缺点是无法自动切换工作目录($(FULL_CURRENT_PATH) 只传路径,不 cd),遇到 import 本地包或 go.mod 项目会失败;& pause 是为了防止窗口闪退,但 Windows 终端关闭后输出就没了,不如 NppExec 面板可回溯。
别指望 Notepad++ 处理 Go 模块、调试或自动补全
它不是 GoLand 或 VS Code,即使装了 NppExec 或自定义命令,也完全不感知 go.mod、不解析依赖、不提供符号跳转、不支持断点调试。如果你的项目有多个包、需要 go test、或依赖 gopls 提供的语义功能,这类配置只是临时应急。真正写业务代码时,路径拼错、模块未初始化、GOROOT/GO111MODULE 环境变量不一致,都会让看似能跑的命令突然失败——而这些错误在 Notepad++ 里没有任何提示。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!










