#10 · Primary category: Scientific Computing & Data Notebooks

lgo

data-science go golang jupyter-notebook jupyter-notebook-kernel machine-learning repl

Interactive Go programming with Jupyter

Project last updated:11/20/20

GitHub Stars

2.5K

Forks

118

Contributors

9

License

BSD-3-Clause

Why we included this project

lgo brings the Jupyter notebook workflow to Go, giving Go developers the same cell-by-cell, run-as-you-go style that Python users take for granted. It ships a notebook kernel and a command-line REPL, so you can define functions and variables across cells, with tab completion and Shift-Tab inspection of identifiers. The kernel tracks the standard Go compiler closely and can render images, HTML, JavaScript, and SVG inside cells, which suits exploratory data work and quick visualizations. The honest caveat is that the project has not kept up with newer Go toolchains: the author documents performance regressions since Go 1.10 and build failures on later releases, and recommends other kernels if you need a recent Go version. It is Linux-only, though Mac and Windows users can run it in a VM or Docker. For anyone curious about how an interactive Go kernel works, it remains a clear, well-documented reference.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category