
0:00-1:04:30
Streams straight from the publisher. podnod never proxies or re-hosts episode audio.
Mat, Carmen, and Jon are joined by Dan Scales to talk about Mat’s favorite keyword in Go - defer. Where did the defer statement come from? What problems can it solve? How has it shaped how we write Go code? How are other languages solving similar problems? And what exactly was changed in Go 1.14 to improve the performance of defer?
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
- DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
- GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
- Brain Science – For the curious! Brain Science is our new podcast exploring the inner-workings of the human brain to understand behavior change, habit formation, mental health, and being human. It’s Brain Science applied — not just how does the brain work, but how do we apply what we know about the brain to transform our lives.
Featuring:
- Dan Scales – LinkedIn
- Mat Ryer – GitHub, LinkedIn, Bluesky, X
- Carmen Andoh – GitHub, X
- Jon Calhoun – Website, GitHub, X
Show Notes:
- RAII - the C++ like equivalent to Go’s defer
- Go’s recover builtin
- Compiler changes for lighter defers in 1.14
- Complete defer changeset
- Builders
Something missing or broken? PRs welcome!
Join the discussion
changelog.zulipchat.comChangelog++
changelog.comDigitalOcean
do.coGoCD + Kubernetes
gocd.orgBrain Science
changelog.comLinkedIn
linkedin.comGitHub
github.comLinkedIn
linkedin.comBluesky
bsky.appX
x.comGitHub
github.comX
x.comWebsite
calhoun.ioGitHub
github.comX
x.comRAII - the C++ like equivalent to Go’s defer
en.cppreference.comGo’s recover builtin
golang.orgCompiler changes for lighter defers in 1.14
go-review.googlesource.comComplete defer changeset
go-review.googlesource.comBuilders
build.golang.orgPRs welcome!
github.com