gopherdata/gophernotes

The Go kernel for Jupyter notebooks and nteract.

What it solves

It enables the use of the Go programming language within interactive notebook environments like Jupyter and nteract. This allows developers and data scientists to create documents that combine live Go code, visualizations, equations, and explanatory text in a single shareable format.

How it works

gophernotes acts as a Go kernel for Jupyter and nteract. It utilizes a Go interpreter called gomacro under the hood to evaluate Go code interactively within the browser-based or desktop notebook interface.

Who it’s for

It is designed for Go developers and data scientists who want to perform interactive exploration, data science tasks, or create educational Go documents.

Highlights

  • Supports interactive Go code execution in Jupyter and nteract.
  • Capable of displaying images, HTML, and LaTeX.
  • Includes special commands for directory navigation (%cd), module management (%go111module), and shell command execution ($ shell_command).
  • Provides Docker images for quick setup, including a version pre-loaded with common Go data science packages like gonum, gota, and golearn.

Related

  • Project
  • Project
  • Project
  • Project