#10 · Primary category: Scientific Computing & Data Notebooks
lgo
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
julia
The Julia Programming Language
root
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
deepmd-kit
A deep learning package for many-body potential energy representation and molecular dynamics
Enzyme
High-performance automatic differentiation of LLVM and MLIR.
PhiFlow
A differentiable PDE solving framework for machine learning