#360 — April 30, 2021
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
- JetBrains has shared its roadmap for GoLand 2021.2. Improved Go modules and 1.17 support are the order of the day.
- Mugo is a a toy compiler for a subset of Go that can compile itself.
📘 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
Jobs
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.
Doximity
Senior Software Engineer at Even (Anywhere) — Help end the paycheck-to-paycheck cycle. Build w/ Go, React Native, GraphQL, Postgres, Bazel. Remote encouraged.
Even
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.
X-Team
🛠 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