Avatar ·

Go 有像 Python 那样的 REPL(交互式控制台)吗?

大家好!我刚开始学习 Go,从 Python 转过来,非常不适应缺少熟悉的交互式控制台(REPL)。在 Python 中,我只需在终端输入 `python`,就能立即测试小段代码、查看函数如何工作、检查语法。这大大加快了学习和调试的速度。 在 Go 中,我习惯这样写: ```go package main import "fmt" func main() { for i := 0; i < 10; i++ { fmt.Println(i * 2) } } ``` 每次要测试一个简单的循环或表达式,我都得创建 `main.go` 文件,写上 `package main` 和 `func main()` 的完整框架,然后保存、编译(`go build`)或运行(`go run`)。当需要快速验证某个想法时,这严重拖慢了效率。 我搜索了一下,只看到一些提到 Go 没有内置 REPL 的说法。这是真的吗?为什么语言设计者要这样做?有没有什么第三方工具或变通方法能像 REPL 一样工作?求推荐。