Go, así como lo viste en el curso tiene características muy particulares que lo hace encajar muy bien en el mundo del Data Science. Especialmente en estas tres características:

Por tal motivo, esta lectura está enfocada en mostrar el estado del arte actual de Go en Data Science.

Jupyter

https://jupyter.org/assets/labpreview.png

Jupyter es una de las principales herramientas que utilizamos los Data Scientists en el día a día ya que nos permite ejecutar código de manera fácil e iterativa pudiendo reciclar variabless en cualquier momento.

Al momento de instalarlo vía pip (manejador de paquetes para Python) viene instalado con el kernel de Python listo para ejecutar código Python.

A pesar, que Go es un lenguaje compilado, la comunidad ha creado un intérprete de Go llamado gomacro para ejecutar código sin compilar. Partiendo de ello, crearon también un kernel de Go para usarlo en Jupyter Notebook llamado gophernotes

https://github.com/gopherdata/gophernotes/raw/master/files/jupyter.gif

De los métodos de instalación, mi sugerencia es que utilices la vía de Docker.

Manejo de DataFrames

En este punto los más populares son: qframegota y dataframe-go.

Hasta la fecha, ninguno está en su versión estable, pero todos están haciendo un gran trabajo porque como lo notaste en el curso, en Go las variables vacías no son nulas sino que tienen un valor por defecto. Y esto en el mundo de los datos es todo un reto ya que tener datos nulos es el pan de cada día.

Visualizaciones

En este apartado destacan dos:

https://github.com/gonum/plot/wiki/images/points_commas.png

https://github.com/gonum/plot/wiki/images/barchart3.png