#​360 — April 30, 2021

Unsubscribe  |  Read on the Web

Go Weekly

'This is not a standard Go project layout' — The ‘Standard Go Project Layout’ is a repo presenting itself as a basic layout for a Go project, but Russ Cox thinks it’s not very representative of the reality. A lot of discussion followed, with the outcome being that the Go project itself hopes to form some ‘official’ project layout documentation.

Russ Cox

Google: 'Go Is Powering Enterprise Developers' — The Go team released the Go Developer Survey 2020 results last month, but Google seem keen to stress that Go is continuing to see an increased role in enterprise scenarios, particularly in building API/RPC services.

Matt Pearring and Alice Merrick

A Global Serverless Database for Applications Written in Go — Fauna is the “Data API” for modern applications. Whether you’re building new microservices or augmenting existing services applications, Fauna lets you simplify code, reduce costs and ship faster. Learn more...

Fauna sponsor

Building Portable Apps with Go and Next.js — It’s not often we get to see Go and JavaScript come together, but the idea here is that you can use Go’s new static embedding functionality to build a self-contained Go app that serves a Next-powered app all in one.

David Stotijn

Quick Bits

📘 Tutorials and Stories

Elasticsearch in Go: A Developer's Guide — Getting started with Elasticsearch by reading data from the Star Trek API and writing it to ES. Live long and gopher.

Phillip Edwards

A Guide to JSON in Go — Essentially a bunch of recipes for working with JSON, covering marshalling and unmarshalling, pretty printing, and why you might use ffjson for more performance.

Lane Wagner (Qvault)

Building Go Socket Servers with TLS — A look at writing Go applications that use TLS for protocols beyond HTTP.

Eli Bendersky

Pulumi Infrastructure as Code: Any Cloud, Familiar Languages — Provision cloud infrastructure using Go and use constructs you already know - code completion, versioning, and more.

Pulumi sponsor

Level Up Your Presentations with Go — This uses the present package in the Go Tools subrepository and isn’t bad if you like simple presentations.

Carles Fusté Bertran

Automate Your GitHub Profile README with Go & GitHub Actions — A neat trick to keep your profile current.

Carles Fusté Bertran

▶  Building Startups with Go — The Go Time podcast features four startup founders for whom Go is at the core of their business.

Go Time Podcast podcast


Platform Senior Software Engineer (Remote) — Doximity is on a mission to transform the US healthcare system. Join us and build the platform our teams use to ship software.

Senior Software Engineer at Even (Anywhere) — Help end the paycheck-to-paycheck cycle. Build w/ Go, React Native, GraphQL, Postgres, Bazel. Remote encouraged.

Golang Developer at X-Team (Remote) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more.

🛠 Code & Tools

DevDash 0.5: Configurable Terminal Dashboard for Developers — A terminal based app that lets you display various types of visualization widget along with the data sources of your choice. CHANGELOG and GitHub repo.

Matthieu Cneude

Chroma 0.9: A Pure Go General Purpose Syntax Highlighter — Chroma brings most of the features of Pygments, pretty much the Python-based standard in the syntax highlighting field, to Go and can even use the lexers and styles already created for Pygments.

Alec Thomas

Book a Demo. Ship Fast. Rest Easy. LaunchDarkly

LaunchDarkly sponsor

usql 0.9: A Universal CLI for Databases — A CLI tool (written in Go) for working with Postgres, SQL Server, MySQL, SQLite3, Oracle Database, CockroachDB, and many more. A database Swiss Army knife, if you will. v0.9.0 adds command autocomplete, a \copy command to move data between databases, and more.

Kenneth Shaw

Triangle: Convert Images to Art with Delaunay Triangulation — Make your images more.. triangley? We first linked to this four years ago but it’s nice to see such things staying maintained.

Endre Simo

htui: A Heroku Terminal User Interface — A terminal app for managing Heroku apps and dynos.

Pierre Kieffer

Go Imagick: Bindings to ImageMagick's MagickWand C API
Go Graphics Community