Golang Weekly
Archives
|
Latest
|
RSS
Subscribe now »
Easy to unsubscribe at any time. Your e-mail address
is safe
— here's
our privacy policy.
« Prev
Next »
Go Newsletter
Issue 164 — June 15, 2017
Featured
First Beta of Go 1.9 Released
news
Builds here
or use
this process
to install with Go itself.
Chris Broadfoot
The Draft Go 1.9 Release Notes
The first beta is out, and these work-in-progress notes will bring you up to speed with what’s new, including type aliases, parallel compilation, and GC speedups.
golang
.
org
Advanced Command Execution with os/exec
Covers simple execution to handling stdout and stderr separately to showing progress, all with just the standard library.
Krzysztof Kowalczyk
End-to-end visibility into Go app performance
Graph and alert on custom Go metrics and 150+ other techs. Try Datadog APM + infrastructure monitoring for free.
Datadog
sponsored
A Theory of Modern Go
A case for dependency injection over of global variables and init() functions.
Peter Bourgon
Imagining Go Without Package Scoped Variables
A thought experiment in that applies Peter Bourgon’s approach of having no package-level variables or init functions to the standard library.
Dave Cheney
Design Philosophy On Data And Semantics
Explaining the use of value vs pointer semantics with philosophy, specific guidelines, and examples from the standard library.
William Kennedy
Deploying a Go App with systemd Socket Activation
Serving an HTTP API via systemd and socket activation, which allows for continuous, hot deployments.
TailorDev
Don’t Defer Close() On Writable Files
Even though it’s a common Go idiom, using defer to call
Close()
on writable files can lead to hard-to-find bugs.
Joe Shaw
Jobs
Golang Backend Engineer (Berlin, Germany) (f/m)
We’re looking for senior Golang developers interested in building scalable backend services for real-time anti-fraud detection.
Fraugster Ltd
Be Passionate about your Work. Get Hired
Your dream job is out there, use Hired to find it faster
Hired
In Brief
Build Faster. Test More. Fail Less. Easy CI/CD for Go.
news
Join our 2.0 beta for first-class Docker support, flexible resource allocation, custom environments, Workflows, and more.
CircleCI
sponsored
Why Go is Great for Portable Apps
tutorial
Why cross-compilation is a good thing and how Go gets it done.
Johanan Liebermann
Closures are the Generics for Go
tutorial
When a closure can (almost) support similar idioms as generics do in other languages.
Capital One DevExchange
Go Internals: Autogenerated Functions (and How to Get Rid of Them)
tutorial
A situation where the compiler has to jump through some costly execution hooks for little/no benefit.
Minio
Custom Range Iterators in Go
tutorial
Implementing a custom iterator using channels, a la Python’s range.
Charles Francoise
Go Packages in R Packages
tutorial
A simple example using cgo in order to call Go code from R.
Romain François
Blocking Go Readers and Writers
tutorial
Readers and Writers in Go are blocking, which caused an issue for Heroku. See their solution here.
Damien Mathieu
A Look at Resource Pooling Techniques in Go
tutorial
Jesse Allen
Evergreen Continuous Integration: Why We Reinvented the Wheel
story
How Go proved itself so useful in building Evergreen that we went on to rewrite our Cloud agents and the MongoDB tools using it.
MongoDB
sponsored
Fun with Channels in Go
video
YouTube
Package Oriented Design
video
An engaging talk on the benefits of putting code into packages.
William Kennedy
Reconfigure.io: Program FPGAs with Go
tools
Code in Go, and easily build, test and deploy to FPGAs in the cloud.
Ayup
Daisy: A Private Blockchain Where Blocks Are SQLite Databases
code
Ivan Voras
A List of Non-Trivial Go Apps and Libraries
code
The aim is to provide a list of projects to study / learn from.
GitHub
Router: A 'Lightning Fast' and Flexible HTTP Router
code
GitHub
simple-httpd: A Simple HTTP Server
code
A replacement for Python SimpleHTTPServer, providing automatic TLS via Let’s Encrypt.
Brian Downs
gopher-os: A Proof of Concept OS Written in Go
code
Achilleas Anagnostopoulos
« Prev
Next »
Subscribe now »
Easy to unsubscribe at any time. Your e-mail address
is safe
— here's
our privacy policy.