Golang有没有类似Jupyter Notebook的工具?

最近在学习Golang,想找一个类似Python的Jupyter Notebook那样的交互式开发环境。主要需求是能实时执行代码片段、可视化输出结果,并且支持Markdown文档注释。不知道Golang生态里有没有类似的工具?如果有的话,求推荐具体工具和使用体验。如果没有的话,大家平时都是用什么方式来做Golang的交互式开发和快速原型验证的呢?

2 回复

有的,Golang 也有类似 Jupyter Notebook 的交互式编程工具,比如 GoNBGophernotes

  1. GoNB:一个基于 Jupyter 内核的 Go 笔记本工具,支持在浏览器中分步运行 Go 代码,并实时查看结果,适合学习和快速测试。

  2. Gophernotes:另一个 Jupyter 内核,让 Go 可以在 Jupyter Notebook 或 JupyterLab 中运行,支持图表和数据可视化。

这些工具虽然不如 Python 的 Jupyter 生态成熟,但能满足基本的交互式编程需求。你可以试试它们来写 Go 代码片段、做实验或分享代码示例。

更多关于Golang有没有类似Jupyter Notebook的工具?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


有的,Golang 有类似 Jupyter Notebook 的工具,主要有以下几种:

  1. Gophernotes
    将 Go 集成到 Jupyter 中,支持交互式代码执行、图表绘制等。
    安装步骤:

    # 安装 Go 和 Jupyter
    go get -u github.com/gopherdata/gophernotes
    mkdir -p ~/.local/share/jupyter/kernels/gophernotes
    cp $GOPATH/src/github.com/gopherdata/gophernotes/kernel/* ~/.local/share/jupyter/kernels/gophernotes/
    jupyter notebook  # 启动后选择 Go 内核
    
  2. GoNB
    专为 Go 设计的 Notebook,支持 Markdown、代码执行和并发操作。
    安装命令:

    go install github.com/janpfeifer/gonb[@latest](/user/latest)
    gonb --install  # 自动配置 Jupyter 内核
    
  3. Polyglot
    支持多语言(包括 Go)的 Notebook 工具,需通过 Docker 或手动配置内核。

特点对比

  • Gophernotes:兼容 Jupyter 生态,适合数据分析和可视化。
  • GoNB:对 Go 特性优化更好,例如直接处理 Goroutine。

选择建议:若需结合 Python 工具链,用 Gophernotes;若专注 Go 开发,推荐 GoNB。

回到顶部