---
title: "Ever expanding Go executables"
publication: "Go Weekly"
issue: 358
published_at: "2021-04-16"
canonical_url: "https://golangweekly.com/issues/358"
---

Plus using Go to make Python faster, and how Google's SRE team uses Go. |        

#​358 — April 16, 2021 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*)|[Read on the Web](https://golangweekly.com/issues/358)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/yislu9qy95vwkksvtgjt.jpg)](https://www.cockroachlabs.com/blog/go-file-size-update/)   

['My Go Executable Files Are Still Getting Larger..'](https://www.cockroachlabs.com/blog/go-file-size-update/) — [Why are my Go executable files so large?](https://dr-knz.net/go-executable-size-visualization-with-d3.html) was a popular post in 2019 that dug into just _what_ Go executable files contain. The author is back with a look at how things have changed but also how executables _remain_ full of ‘non-useful bits.’ 

Raphael 'kena' Poss   

[Encore: A Go API Backend Framework with 'Superpowers'](https://github.com/encoredev/encore) — Encore uses code generation and static analysis to take care of _a lot_ of the boilerplate you’d ordinarily end up with when creating APIs. Version 0.11.0 was just released, and it’s one of those things you need to see to get. 

Encore   [![\](https://copm.s3.amazonaws.com/8f6a7870.png)](https://www.jetbrains.com/go/promo/whatsnew/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=goland&utm_content=160421) 

[Meet GoLand 2021.1](https://www.jetbrains.com/go/promo/whatsnew/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=goland&utm_content=160421) — Build and run your program remotely via Docker, SSH, and WSL 2, use newly supported features from Go 1.16, including //go:embed, quickly generate code from JSON, handle errors with ease using new quick-fixes, and more. 

JetBrains sponsor    

[Faster Python with Go Shared Objects](https://blog.kchung.co/faster-python-with-go-shared-objects/) — It’s nice to see Go from the perspective of another ecosystem. Here, we see how Go can be used to produce faster code that can be called from Python. 

Kevin Chung   

[What's The `sync.Cond`?](https://dtyler.io/articles/2021/04/13/sync_cond/) — The author laments that they often hear people say _“`sync.Cond` is difficult to understand”_ (and, indeed, some people [have even suggested](https://github.com/golang/go/issues/21165) the feature be _removed_ from Go) so has set out to address the hows and whys of using _condition variables_ in Go here. 

Hidetatsu Yaginuma     **Quick bits:** 

- Brad Fitzpatrick is back to [strip out unnecessary references to GNU](https://github.com/golang/go/commit/13a4e8c41cd1d242a435d44e7f66f370e5306a8c) in the Go codebase.
- Is this [the Go gopher or Gandalf?](https://i.redd.it/pr11i90861t61.jpg) 🧙‍♂️ More like this from [GopherStore on Etsy.](https://www.etsy.com/shop/GopherStore)   

📘 Tutorials and Stories  

[Idiomatic Panics in Go](https://stonecode.ca/idiomatic-panics/) — There is a bit of a “never panic” vibe in the Go community, but panic exists for a reason and is used in the standard library, so is there an idiomatic way to panic? 

Stone Code   

[How to Set Up Vim for Go Development](https://pmihaylov.com/vim-for-go-development/) — It’s not too difficult to go beyond vim being a basic editor to something that can work on Go code in an intelligent way. 

Preslav Mihaylov   

[Demystifying `pprof` Labels](https://www.polarsignals.com/blog/posts/2021/04/13/demystifying-pprof-labels-with-go/) — `pprof` offers a label feature so different parts to the code can be instrumented differently. 

Frederic Branczyk   

[How NOT to Spend 10,000 Hours Maintaining Prometheus](https://go.lightstep.com/register-prometheus-10k-hours-guide-co.html?utm_campaign=golang&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

▶[The Ultimate Guide to Crafting Your GopherCon Proposal](https://changelog.com/gotime/175) — GopherCon 2021 is taking place _in person_ (yes!) in San Diego this December and the [Call for Proposals](https://www.papercall.io/gophercon-2021) is open for another week. This 80-minute show goes into a lot of depth about how to formulate a proposal, including tips from someone on the CFP review panel. 

Go Time Podcast podcast   

[How Google’s Site Reliability Engineering Team Uses Go](https://go.dev/solutions/google/sitereliability) — The benefits Go’s SRE team realized in their move from Python and C++ to Go. You’ve probably guessed that simplicity and easy concurrency are on that list. 

Pierre Palatin (Google SRE)   

[Streaming Unzip with Go and AWS Lambda](https://phoban01.medium.com/streaming-unzip-with-go-aws-lambda-b3d23e8a7dce) 

Piaras Hoban  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/pa9xvc7onjai3cdkvctc.jpg)](https://github.com/google/gops)   

[gops: List and Diagnose Currently Running Go Processes](https://github.com/google/gops) — If you’ve got any feature requests, [Jaana is listening](https://twitter.com/rakyll/status/1382877627371819008). 

Go Team   

[ION 1.9: A Distributed Real-Time Communications (RTC) System](https://github.com/pion/ion) — Powered by both Go and Flutter, ION supports WebRTC, as you’d expect, as well as a few other protocols for video conferencing, live streaming, etc. 

Pion   

[Log Management for Go, in a Flash](https://www.logdna.com/product#integrations?utm_medium=sponsorship%20&utm_source=cooperpress&utm_campaign=fy21%20newsletters&utm_content=go) — Easily create and manage log events in LogDNA with the Go code library. 

LogDNA sponsor   

[GitLeaks 7.4: Check Git Repos and History for Secrets and Keys](https://github.com/zricethezav/gitleaks) — Worried if you’ve got things like AWS details, GitHub tokens or SSH keys hanging around your project’s git history? Find out for sure with this Go-based tool. 

Zachary Rice   

[Gitea 1.14.0 Released](https://blog.gitea.io/2021/04/gitea-1.14.0-is-released/) — The popular Go-powered git forge software. 

Gitea Project   

[Snowflake: A Lock Free ID Generator Based on Twitter's Snowflake Algorithm](https://github.com/godruoyi/go-snowflake) — [Snowflake](https://blog.twitter.com/engineering/en_us/a/2010/announcing-snowflake.html) is a system Twitter built many years ago to generate unique ID numbers for tweets. 

徐连波   

[progressbar 3.7.5: A Basic Thread-Safe Progress Bar](https://github.com/schollz/progressbar) 

Zack Scholl    

Jobs  

[Back-End Engineer (Bitcoin Mining)](https://angel.co/company/luxor-technologies/jobs/1250716-back-end-engineer-bitcoin-mining?utm_campaign=talent&utm_content=promote_jobs_box-listing&utm_medium=al_tweet&utm_source=twitter&utm_term=luxor-technologies) — We're looking for experienced Golang engineers to join our team and work on rewarding projects in the crypto mining industry. 
Luxor Technologies   

[Senior Software Engineer at Even (Anywhere)](https://l.even.com/senior-swe-gw) — Help end the paycheck-to-paycheck cycle. Build w/ Go, React Native, GraphQL, Postgres, Bazel. Remote encouraged. 
Even           

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
