Delivered once every Week. No Spam Ever.

Issue - 42

Worthy Read

This is the story of a resource leak in one of Square’s Go services and the process of uncovering the root cause. Facing spiky and mysterious system metrics, we used a variety of standard and homemade tools to uncover a subtle bug in one of our core internal frameworks.

The conversation for Go 2 starts today, and it's one that will happen in the open, in public forums like the mailing list and the issue tracker. Please help us at every step along the way. Today, what we need most is experience reports. Please tell us how Go is working for you, and more importantly not working for you. Write a blog post, include real examples, concrete detail, and real experience. And link it on our wiki page. That's how we'll start talking about what we, the Go community, might want to change about Go.

Embed docs directly on your website with a few lines of code.

A Fast & Modern Email Campaign Delivery built with GoLang inspired by GoHugo. Cuator's note - I spend time playing with it and if you are looking to start a newsletter etc you want to give this a try.

Deploying Google Cloud Functions written in Golang with ease.

Glide is a package management tool for GO language. It downloads dependencies from different sources and then locks the versions so that each team member gets an exact same version to download and updates the dependencies which do not break the project.

aurora is a web-based Beanstalk queue server console written in Go and works on macOS, Linux and Windows machines. Main idea behind using Go for backend development is to utilize ability of the compiler to produce zero-dependency binaries for multiple platforms. aurora was created as an attempt to build very simple and portable application to work with local or remote Beanstalk server.

Buffered channels never have unlimited buffers. Proper use of a buffered channel means that you must handle the case where the buffer is full and your writing goroutine blocks waiting for a reading goroutine. So what is the proper use of a buffered channel? Why were they included in the design of Go?

The Go programming language continues to rise. This month it is at an all time high and enters the top 10. This is an important landmark for the Go programming language, but it also makes you wonder what's next. Is Go really able to join the big stars in the programming language world and leave languages such as JavaScript and Python behind? We will see.

How many Go developers are there in the world? My best estimate is between half a million and a million.

This is our six-part series on Golang Pros and Cons for using Go in a DevOps development cycle. In this one, we discuss Golang’s runtime, compilation, and maintenance speed (the pros); and lack of generics (the) con).

Slides of the talk.


go-cmp - 98 Stars, 1 Fork
Package for comparing Go values in tests.

newspaper - 45 Stars, 2 Fork
Read webpages in readability mode, inside your terminal.

aws - 20 Stars, 0 Fork
Higher level AWS package for Go

cloudfunc - 16 Stars, 0 Fork
deploying Google Cloud Functions written in Golang with ease

angular-hacker-news - 13 Stars, 1 Fork
A Hacker News PWA built with Angular

goutils - 8 Stars, 0 Fork
golang utils self used

melonbar - 4 Stars, 0 Fork
A concurrent, hackable bar/panel for X written in Go.

supercronic - 4 Stars, 1 Fork
Cron for containers

globe - 0 Stars, 0 Fork
Globe wireframe visualizations in Golang