---
title: "Interactive Go Programming with Jupyter"
publication: "Go Weekly"
issue: 207
published_at: "2018-04-19"
canonical_url: "https://golangweekly.com/issues/207"
---

The latest Golang development news       

#207 — April 19, 2018 

[Read on the Web](https://golangweekly.com/issues/207)   

Golang Weekly 

[![Using Go with Jupyter Notebook\](https://res.cloudinary.com/cpress/image/upload/w_800/insbef9e4hhslhx3r0jl.jpg)](https://medium.com/@yunabe/interactive-go-programming-with-jupyter-93fbf089aff1)  

[Interactive Go Programming with Jupyter](https://medium.com/@yunabe/interactive-go-programming-with-jupyter-93fbf089aff1) — [Jupyter Notebook](http://jupyter.org/) is a fantastic system for creating interactive documents that contain live code (commonly Python) that can produce visualizations and more. Now you can use Go with it, too. 

Yu Watanabe   

[How to Embed Python for a Go Application](https://www.datadoghq.com/blog/engineering/cgo-and-python/) — A practical example of using Cgo to embed CPython for use from a Go program. 

Massimiliano Pippi   [![\](https://copm.s3.amazonaws.com/2f938059.png)](https://start.sentry.io/for/go?utm_source=advertisement&utm_medium=display&utm_content=gonewsletter&utm_campaign=sponsorship) 

[Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/go?utm_source=advertisement&utm_medium=display&utm_content=gonewsletter&utm_campaign=sponsorship) — Relying on users to report errors? Use Sentry to fix production issues in real time, right in your existing workflow. Cut time to resolution from 5 hours to 5 minutes. Sentry is 100% open source and loved by 500K developers. [Sign up for free](https://start.sentry.io/for/go?utm_source=advertisement&utm_medium=display&utm_content=gonewsletter&utm_campaign=sponsorship). 

Sentry sponsor   

[Parcello: A Resource Bundler / Embedder](https://github.com/phogolabs/parcello) — A simple resource management tool for embedding assets (e.g. scripts, images) into your binary. 

Phogo Labs   

[Academic and Research Papers About or Using Go](https://github.com/golang/go/wiki/ResearchPapers) — A frequently updated page on the Go repo wiki with links to papers that are about Go or use it as their implementation language. The latest is [Inferring and Asserting Distributed System Invariants](https://www.cs.ubc.ca/~bestchai/papers/dinv-icse18.pdf) (PDF). 

Damian Gryski   

[NGINX Unit 1.0: An App Server That Supports Go (and Others)](https://www.nginx.com/blog/nginx-unit-1-0-released/) — NGINX Unit, a dynamic Web and app server, is now production‑ready. It’s configured via a REST API (no static configs) and handles apps built in multiple backend languages (Go, Perl, PHP, Python and Ruby) simultaneously. 

Owen Garrett  

💻 Jobs  

[Software Engineer - Platform](https://hire.withgoogle.com/public/jobs/deepcurrentcom/view/P_AAAAAADAAADEqnND3nt54w) — LA-based startup developing an applied artificial intelligence platform that reduces human interaction in data transformation. 

DeepCurrent   

[Go Expert? Sign Up for Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-19703) — Top developers can get 5+ interview requests during their first week on Vettery. 

Vettery  

📚 Articles & Tutorials  

[Go on Very Small Hardware, Part 2](https://ziutek.github.io/2018/04/14/go_on_very_small_hardware2.html) — We featured [Part 1](https://ziutek.github.io/2018/03/30/go_on_very_small_hardware.html) a few weeks ago and now the author goes (a lot) further coding Go on a tiny ARM-based board. 

Michał Derkacz   

[Concatenate Strings Efficiently with a 'String Builder'](http://yourbasic.org/golang/build-append-concatenate-strings-efficiently/) — `strings.Builder` was added in Go 1.10 to efficiently build up strings. 

Stefan Nilsson   

[Building for the Modern Web Is Really, Really Hard](https://oreil.ly/2GYu0Xx) — "When I started working on the web back in the mid-90s, I had no idea how easy we all had it." 

O’Reilly Media sponsor   

[Five Things That Make Go Fast](https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast) — A few years old now, this is still a good dive into why Go performs so very well. 

Dave Cheney   

[Implementing Passwordless Auth for a Go HTTP API](https://nicolasparada.netlify.com/posts/passwordless-auth-server/) 

Nicolás Parada   

[Deploying a Distributed Face Recognition Go App using Kubernetes](https://skarlso.github.io/2018/03/15/kubernetes-distributed-application/) 

Gergely Brautigam   

[Exploring Prometheus Go Client Metrics](https://povilasv.me/prometheus-go-metrics/) 

Povilas Versockas   

[Things to Consider When Writing Webapps with Go](https://www.jtolio.com/2017/01/writing-advanced-web-applications-with-go/) — Covers many of the topics you’d expect, such as middleware, Context, routing, and error handling. 

JT Olio   

[“Exceptional” Go](https://medium.com/@mattklein123/exceptional-go-1dd1488a6a47) — If you’ve heard that Go doesn’t support exceptions, well, you’ve heard wrong. 

Matt Klein   

[Access Powerful CPUs with Reliable Performance Via Optimized Droplets](https://try.digitalocean.com/performance/?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=2018_Brand&utm_content=4-19-2018+golang+weekly+cooperpress) 

DigitalOcean sponsor   

[Building Go Projects with Docker on Gitlab CI](https://seandrumm.co.uk/blog/building-go-projects-with-docker-on-gitlab-ci/) 

Sean Drumm   

[Regarding 'Configuring sql.DB for Better Performance'](http://techblog.en.klab-blogs.com/archives/31093990.html) 

KLabGames Tech Blog  

🔧 Code, Tools & Demos  

[Spaniel: Time Span Handling for Go](https://github.com/senseyeio/spaniel) — Including merging overlapping timespans and finding intersections between multiple timespans. 

Senseye   

[Monitoring & Distributed Tracing for Go Apps. Try Datadog Free](https://www.datadoghq.com/monitor-go/?utm_source=Advertisment&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyB) 

Datadog sponsor   

[Rewind: A High Performance Command Log Library](https://github.com/kellabyte/rewind) 

Kelly Sommers   

[duit: A Pure Go, MIT-Licensed UI Toolkit](https://github.com/mjl-/duit) — Currently experimental/WIP. Cross-platform. 

Mechiel Lukkien   

[Sloc, Cloc and Code (scc): A Fast Accurate 'Code Counter'](https://github.com/boyter/scc) — For multiple languages, counts lines of code and estimate code complexity. 

Ben Boyter   

[Kaniko: Build Container Images in Kubernetes](https://github.com/GoogleContainerTools/kaniko) 

Google         

Curated by [Cooperpress](https://cooperpress.com/) 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
