#265 — June 6, 2019 |
Golang Weekly |
Rethinking Visual Programming with Go — An experiment with visualizing Go in an effort to break out of the confines of editors/IDEs and make it easier to see a code base more easily. Ivan Daniluk |
Robert Griesemer |
Do You Need Help Migrating / Building an Application? — When it comes to building, maintaining and deploying production level software in Go, there are few companies that have the level of expertise and experience Ardan Labs has. Let’s talk to see if we can augment your development team or help you build a product. Ardan Labs sponsor |
A Simple Introduction to Building an SQL Parser in Go — This introduction focuses on parsing SQL but the principles could apply to most languages, including those of your own creation. If this topic intrigues you, Rob Pike’s now classic Lexical Scanning in Go talk may also be of interest. Mariano Gappa |
Go Module Mirror and Checksum Database Now in Beta — There’s now an official Go module mirror (located at proxy.golang.org) and it’s now being used by Go 1.13’s development branch by default. You can use the checksum database feature on Go 1.12 now by using gosumcheck. Katie Hockman |
nargs: A Static Analysis Tool to Find Unused Arguments in Function Declarations — This tool is a bit more aggressive than others, which may result in false positives. Alex Kohler |
💻 Jobs |
Golang Developer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. X-Team |
Land a New Dev Job on Vettery — Vettery specializes in tech roles and is completely free for job seekers. Vettery |
📘 Articles & Tutorials |
Object Calisthenics in Go — Object Calisthenics is a set of programming rules (created by Jeff Bay) aimed at making code more readable and clear. Elton Minetto |
How to Deploy a Buffalo App using Dokku — Buffalo is a popular Go-powered Web framework and Dokku is essentially a Docker-powered PaaS/Heroku-a-like. Emir Ribic |
Video for Go with Mux — Easily build beautiful video experiences into your Go app with our SDK. Mux sponsor |
What's Coming in Go 1.13 — A slidedeck with one developer’s personal picks of his favorite parts of Go 1.13. Daniel Marti |
Some Notes on Using TCP 'keepalive' in Go — ‘Keepalive’ is an optional TCP feature (but one with wide support) that results in small packets being sent to ensure a connection is still alive. Max Kamorin |
Go Gets Cheaper Context Switching — The takeaway here is that Go should see a performance bump for goroutine switching. Michael Larabel |
An Illustrated Guide to SQLX — “Illustrated” here means lots of examples, not cartoons or diagrams, but it’s still good. This package layers some more functionality on top of the ubiquitous Jason Moiron |
A Visual Introduction to Concurrency and Goroutines — Now here is an actually illustrated guide to basic concurrency! Kofo Okesola |
🔧 Tools & Code |
zstd: A Pure Go Zstandard Compressor — Zstandard is a high performance (in both compression ratios and speed) real-time compression algorithm built at Facebook. Klaus Post |
gosec 2.0: A Go Code Security Checker — Runs a series of rules over some Go code’s abstract syntax tree to spot potential issues. Secure Go |
Goodbye AWS: Rolling Your Own Servers with Kubernetes Gravitational sponsor |
Dubbo-Go: A Go Implementation for Apache Dubbo — Dubbo is a Java-based RPC framework but now Go can be used within a Dubbo-powered system as both a consumer or provider. Apache Software Foundation |
Pigo: A Pure Go Face Detection Library — Based upon an approach called Pixel Intensity Comparison-based Object (PICO) detection. Endre Simo |
CovenantSQL: An SQLite-Powered Byzantine-Fault Tolerant Distributed Relational Database — Written in Go, Covenant, also known as CQL, promotes itself as an alternative to Amazon’s Quantum Ledger Database. CovenantSQL |