Go Time – Episode #337

Crawl, walk & run your way to usable CLIs in Go

with Wesley Beary from Anchor

All Episodes

With the number of libraries available to Go developers these days, you’d think building a CLI app was now a trivial matter. But like many things in software development, it depends. In this episode, we explore the challenges that arose during one team’s journey towards a production-ready CLI.

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.

JetBrains – Sign up for the free “Mastering Go with GoLand” course and receive a complimentary 1-year GoLand subscription at bytesizego.com/goland

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

Notes & Links

📝 Edit Notes

Chapters

1 00:00 It's Go Time! 00:47
2 00:47 Sponsor: Fly 02:29
3 03:16 Intro 02:52
4 06:08 Setting out to build 07:59
5 14:08 Network calls 07:09
6 21:17 Sponsor: JetBrains 03:10
7 24:28 Versioning 01:53
8 26:21 Next step 03:37
9 29:58 CLI 07:04
10 37:03 From Ruby to Go 04:50
11 41:53 Words of wisdom 03:21
12 45:13 Sponsor: Retool 01:44
13 46:57 Unpopular Opinions! 00:34
14 47:31 Wesley's first unpop 05:31
15 53:02 Wesley's second unpop 03:35
16 56:37 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