---
title: "A Bird's Eye View of Go"
publication: "Go Weekly"
issue: 266
published_at: "2019-06-13"
canonical_url: "https://golangweekly.com/issues/266"
---

The latest Go development news       

#266 — June 13, 2019 

[Read on the Web](https://golangweekly.com/issues/266)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ul7emfsph6ekllpdhwhh.jpg)](https://dave.cheney.net/2019/06/10/constant-time)   

[Constant Time](https://dave.cheney.net/2019/06/10/constant-time) — Promising _“a few things that perhaps you didn’t know about Go’s const keyword”_, Dave sets out to show us that there are things in Go that look like constants, such as `os.Stdout` and sentinel error values, but aren’t. What if they were? 

Dave Cheney   

[Using Causal Profiling to Optimize the Go HTTP/2 Server](http://morsmachine.dk/http2-causalprof) — _Causal profiling_ is an interesting idea where performance experiments are run during program execution to see where speedups would have the most impact and a developer has created a [branch of Go](https://github.com/DanielMorsing/go/tree/causalprof) that supports it. 

Daniel Morsing   [![\](https://copm.s3.amazonaws.com/2b22f563.png)](https://blog.digitalocean.com/doks-in-ga/?utm_medium=display&utm_source=paid_newsletter_cooperpress_goweekly&utm_campaign=K8S_Dev_Awareness_Cold_Cooperpress) 

[DigitalOcean Kubernetes is Now Getting Even Better](https://blog.digitalocean.com/doks-in-ga/?utm_medium=display&utm_source=paid_newsletter_cooperpress_goweekly&utm_campaign=K8S_Dev_Awareness_Cold_Cooperpress) — Provision a cluster in minutes while we manage and optimize the services you need to run Kubernetes. 

DigitalOcean sponsor   

[A Bird's Eye View of Go](https://blog.merovius.de/2019/06/12/birdseye-go.html) — How does Go the language stand versus Go as an implementation or Go as an ecosystem? Axel boils down what the various parts of ‘Go’ actually are. 

Axel Wagner   

[Go 1.12.6 and Go 1.11.11 Are Released](https://groups.google.com/d/msg/golang-nuts/Rp1RUOu330Q/2xv-9ADBBQAJ) — Relatively minor updates. _“These releases include fixes to the compiler, the linker, the go command, and the crypto/x509, net/http, and os packages.”_ 1.11.11 sets a record for the most number of 1s in a Go release, for sure. 

Dmitri Shuralyov   

[Awesome Go: 1800+ Go Links, Library and Tools](https://awesome-go.com/) — We link this epic resource of Go links, libraries, projects, and meetups every now and then, and it seems to have quite a few items added and removed recently. Got a library or meetup of your own? Get it added to the list. 

Awesome Go  

💻 Jobs  

[Build the Future of Microservices with Open Source and Go (Remote)](https://tyk.io/about/team/go-developer/) — We're looking for a passionate Go developer to help build our next-gen API Management platform, we're open source and remote-first. 

Tyk Technologies   

[Land a New Dev Job on Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery specializes in tech roles and is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[OK Let’s Go: Three Approaches to Structuring Go Code](https://www.perimeterx.com/blog/ok-lets-go/) — Which one you choose really depends on the maturity of your team and the complexity of your project. Choose wisely. 

PerimeterX   

[How Might One Implement A Resumable Exception System in Go?](https://rauhl.com/2019/06/implementing-a-resumable-exception-system-in-go/) — When someone said “Go could never have resumable exceptions”, Robert said “Wanna bet?” and then cranked them out. Now, are they resumabled exceptions he’d use..? 

Robert A. Uhl   

[Exploring Domain-Driven Design at CircleCI](https://circleci.com/blog/exploring-domain-driven-design-at-circleci/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=jun19&utm_content=go-newsletter) — One thing that has helped maintain a sense of consistency has been for us to adopt a different approach to writing software: Domain-Driven Design. 

CircleCI sponsor   

[Teaching A Cheap Ethernet Switch New Tricks](https://blog.benjojo.co.uk/post/dell-switch-hacking) — This is _not_ a Go tutorial but instead an interesting story of hacking a cheap router that involves running Go code on it. If you’re a networking/hardware geek who loves a good story, this is for you. 

Ben Cox   

[Web API Integration Testing with Go](https://rshipp.com/go-api-integration-testing/) — Runs through each handler in a RESTful API, testing things like status codes, headers, and response bodies. 

Ryan Shipp   

[How to Deploy a Resilient Go Application to DigitalOcean Kubernetes](https://www.digitalocean.com/community/tutorials/how-to-deploy-resilient-go-app-digitalocean-kubernetes) 

DigitalOcean   

[📕 20 Patterns to Watch for in Engineering Teams](https://resources.gitprime.com/books/20-patterns/?utm_source=nl%28go%29&utm_medium=email-nl&utm_campaign=nl%28go%29) 

GitPrime sponsor  

🔧 Tools & Code 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/pupkhuoj7vom2ynxlxiw.jpg)](https://github.com/AlecAivazis/survey)  

[Survey: A Library for Building Interactive Prompts](https://github.com/AlecAivazis/survey) — Got questions to ask your users? Build interactive prompts with full support for Windows and POSIX terminals. 

Alec Aivazis   

[Go Micro 1.6: A Microservice Development Framework](https://github.com/micro/go-micro) — Provides the core features you need for distributed systems development. The last few releases have improved the project’s use of Go modules. 

Micro Technologies   

[GoJay: A High Performance JSON Encoder/Decoder](https://github.com/francoispqt/gojay) — Boasts it’s the fastest JSON encoder/decoder for Go, it handles structs, arrays, and slices, and can do stream decoding. 

Francois Parquet   

[Fireworq: A High Performance Job Queue Built in Go](https://github.com/fireworq/fireworq) — A mature project that has just been updated to Go 1.12. 

Fireworq   

[Geziyor: A Fast Web Crawling and Scraping Framework for Go](https://github.com/geziyor/geziyor) — Still under development but boasts being able to crawl at over 1000 requests per second. 

Musab Gültekin   

[githubv4: Go Client Library for GitHub's GraphQL API (v4)](https://github.com/shurcooL/githubv4) 

Dmitri Shuralyov   

[YIG: A New Object Storage Server with an S3 Compatible API](https://github.com/journeymidnight/yig) 

Journey Midnight         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
