#297 — January 31, 2020 |
Golang Weekly |
Three Modest Proposals Selected for Go 1.15 — Go 1.14 is due to be released next month, so thoughts have turned to Go 1.15 with three (relatively minor, feature-wise) proposals in particular being selected for development. Robert Griesemer |
Brad Fitzpatrick is Leaving Google — A long-time Googler and member of the core team (he wrote the HTTP/2 implementation, for example) is leaving Google. He’ll “still be around the Go community, but less, and differently.” After 24 hours, Brad got bored of being unemployed, and is now joining Tailscale. Brad Fitzpatrick |
The Easiest Way to Run Redis — Better monitoring, seamless scaling, and automatic version upgrades make RedisGreen the preferred choice for teams. RedisGreen sponsor |
Building Containers without Docker — In a quest for a lighter toolchain and a faster build, Alex runs through some examples of open-source builders for containerizing a basic Go app. There’s at least one option here you’ll like, I reckon. Alex Ellis |
Micro 2.0: The Microservice Development Framework — Provides the core features you need for distributed systems development. This week’s major 2.0 release takes a big step towards using gRPC by default as well as NATS. GitHub repo. Micro Technologies |
Go 1.13.7 and Go 1.12.16 Released — Minor security issue releases covering a Windows 10 certificate validation bypass and malformed input to /x/crypto/cryptobyte that can cause a panic. Go Forum |
💻 Jobs |
Enjoy Building Scalable Infrastructure in Go? Stream is Hiring — Like coding in Go? We do too. Stream is hiring in Amsterdam. Apply now. Stream |
Sr. Software Engineer at CrowdStrike (Remote) — CrowdStrike is the leader in cloud-delivered endpoint protection, which helps protect our customers from cybersecurity attacks. CrowdStrike |
Find a Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers. Vettery |
📘 Articles & Tutorials |
Functional Options on Steroids — A look at the ideas around ‘functional options’, a pattern for optionally providing more settings when initializing things. Márk Sági-Kazár |
Converting a Static Site to Buffalo — A nice intro to how Buffalo (basically an entire eco-system of things for building Go-powered webapps) works. It’s pretty neat to turn a site into a single binary too. Cory LaNou |
▶ Reflections on 10 Years of Go — Covers the background to the creation of Go, why it was made, and how things have developed over the past 10 years. Recorded at DevFest Istanbul last November. Carmen Andoh and Van Riper |
Optimize Your Go Applications in One Place — Datadog APM enables you to visualize how requests propagate through your distributed infrastructure. Try it for free today. Datadog APM sponsor |
Make Boring Web Tasks Enjoyable with Go and Colly — Colly is a scraper and crawler framework. Gianluca Arbezzano |
▶ Grokking Go.dev — Late last year, the Go team released go.dev, a site designed to act as a ‘hub’ of sorts for Go developers. This episode of Go Time digs into what it’s all about and how it was built. Go Time Podcast podcast |
🛠 Code & Tools |
A List of Go GUI Projects and Bindings — Who knew there were this many? go-graphics |
v8go: Execute JavaScript from Go — Lets you create V8 contexts and run code Roger Chapman |
ko 0.2: Build and Deploy Go Applications on Kubernetes — ko’s objective is to “to make containers invisible infrastructure.” |
Faster CI/CD for All Your Software Projects Using Buildkite Buildkite sponsor |
Hermes: Generate Clean, Responsive Transactional HTML Emails from Go — A port of Node’s Mathieu Cornic |
Fabio: A Fast, Zero-Conf HTTPS and TCP Load Balancing Router Managed by Consul — Written in Go, of course. fabio |
Microsoft Application Inspector: A New Source Code Analyzer — A software source code analysis tool that helps identify and surface well-known features and other interesting characteristics of source code to aid in determining what the software is or what it does. Supports numerous languages including Go and JavaScript. Microsoft |
naabu: A Fast Port Scanner Written in Go — Does fast SYN scans on a host/list of hosts and lists all ports that return a reply. Use with care or just enjoy the code. ProjectDiscovery |
rain: A BitTorrent Client and Library in Go Cenk Altı |
bed: A Binary/Hex Editor Written in Go Itchyny |