Go Time – Episode #336

Writing a shell in Go

with Qi Xiao

Featuring

All Episodes

Writing a shell is rarely the kind of project you take on lightly. In this episode, Johnny is joined by Qi Xiao to explore how to go about such a feat in Go.

Featuring

Sponsors

Fly.ioThe home of Changelog.com — Deploy your apps close to your users — global Anycast load-balancing, zero-configuration private networking, hardware isolation, and instant WireGuard VPN connections. Push-button deployments that scale to thousands of instances. Check out the speedrun to get started in minutes.

RetoolThe low-code platform for developers to build internal tools — Some of the best teams out there trust Retool…Brex, Coinbase, Plaid, Doordash, LegalGenius, Amazon, Allbirds, Peloton, and so many more – the developers at these teams trust Retool as the platform to build their internal tools. Try it free at retool.com/changelog

Timescale – Real-time analytics on Postgres, seriously fast. Over 3 million Timescale databases power loT, sensors, Al, dev tools, crypto, and finance apps — all on Postgres. Postgres, for everything.

Notes & Links

📝 Edit Notes

Chapters

1 00:00 It's Go Time! 00:47
2 00:47 Sponsor: Fly 02:45
3 03:32 Qi Xiao 00:48
4 04:20 Elvish 02:30
5 06:50 What is a shell? 09:09
6 16:00 Sponsor: Retool 02:51
7 18:51 Why Go? 04:08
8 22:59 Different OS 03:32
9 26:30 Features 09:05
10 35:35 1,000 line bash file 02:21
11 37:56 The perfect use case for Go 05:27
12 43:24 What Go made harder 02:56
13 46:19 What's next? 04:05
14 50:25 Sponsor: Timescale 02:17
15 52:42 Unpopular Opinions! 00:26
16 53:08 Qi's unpop 04:37
17 57:46 Johnny's unpop 06:27
18 1:04:12 Outro 01:04

Transcript

⏰ Coming Soon

Changelog

We're hard at work on the transcript for this episode! Sign in / up to access transcript notifications. 💪

Player art
  0:00 / 0:00