#249 — February 14, 2019
Golang Weekly
GitHub Has Changed the Color It Uses to Represent Go — Relatively minor news, but it's a quiet week! This change has been under discussion for a while, and appears to have even forced the color for Docker files to change, but Go’s color is now the same as the Gopher mascot color.
Go 1.12 Release Candidate 1 Released — Toolchain changes, like no more go tool vet or godoc, and support for TLS 1.3 top the list. Go 1.12 is also the last release that will support binary-only packages.
Go
Do You Need Help with Go? — When it comes to building, maintaining and deploying in Go, there's few companies that have the level of expertise and experience that we have. We can help by consulting, augmenting or training your development team.
Ardan Labs sponsor
A Look at Working with Trees — A pretty extensive Go-flavored introduction to tree data structures and how to represent and use them in Go code.
Ilija Eftimov
Go JSON Cookbook — A collection of examples of working with JSON that the author promises to continue to update. Even if he doesn’t, the current list is very useful.
Eli Bendersky
Handling 1M WebSocket Connections in Go? — A demonstration of "how a very high number of websockets connections can be maintained efficiently in Linux" using only Go.
Eran Yanay
💻 Jobs
Cloud Operations Engineer - Invoca (Santa Barbara, CA or Remote) — Be part of a team of Operations Engineers deploying code to our production SaaS platform & public cloud infrastructure.
Invoca
Try Vettery — Vettery specializes in developer roles and is completely free for job seekers.
Vettery
📘 Articles & Tutorials
Building Modern Desktop Apps in Go — From a FOSDEM 2019 presentation, this video introduces the Lorca framework which uses the Chrome DevTools Protocol to let you build Electron-like apps using HTML and Go.
Serge Zaitsev
Producing Multipart HTTP Responses in Go
Peter Bourgon
Streaming Video Teardown: Twitch Vs. Amazon Prime — Read about how we broke down the technology stacks behind two streaming platforms for Thursday Night Football.
Mux sponsor
Build Your Own OAuth2 Server in Go
Cyan Tarek
▶ SQLite and Go — Not new but I missed this at the time and it’s a nice, gentle introduction to SQLite, perhaps the world’s most used database, and working with it from Go.
David Crawshaw
Publish-Subscribe Example with NATS and Go
Paweł Słomka
🔧 Tools & Code
gotop: A Terminal-Based Graphical Activity Monitor — Go continues to be popular for building systems and ops tools and this is a good-looking example.
Caleb Bassi
So Many Ways to Learn Kotlin - Which Is Right for You?
Big Nerd Ranch sponsor
go-chart: A Simple, Native Chart Drawing Library — Pies, stacked bars, spark lines, supports timeseries and continuous line charts. go-echarts is another good looking recent entrant to this space, though the documentation is all in Chinese for now.
Will Charczuk
Elastic Working on an Official Elasticsearch Client for Go — A work in progress but potentially of interest if you’re an Elasticsearch user.
elastic
Certify 1.0: Automatic Certificate Distribution & Maintenance — This isn’t for your average Web site, but as the handy introductory post explains it’s a way to lazily renew and cache certificates (via Vault, Cloudflare, or AWS Certificate Manager) for microservices or back-end services.
Johan Brandhorst
Submit a link to us to (potentially) win a cute Go gopher!
Golang Market has kindly given us some Go gophers (inspired by Renee French's design) and we're giving one away each week to a random person who submits a link. You can submit your link here. Good luck, especially as we think next week's gopher may be the last one (but we have something cool to continue with, so watch this space).
Alternatively, you can get your own gopher here if you simply can't wait. 😃
This week's winner is Tobiasz Heller who submitted Publish/Subscribe Example with NATS and Go - congratulations.
🐦 And as seen on Twitter...
And Java, too, but who's counting? :-)