

Cup o' Go
Jonathan Hall & Shay Nehmad
Stay up to date with the Go community in about 15 minutes per week
Episodes
Mentioned books

May 29, 2023 โข 29min
Go-ing to the Max(): Exploring new builtins, HTTP routing enhancements, plus 5, no, 6, Hugo releases
Thank you to this week's sponsor, Koyeb!New builtins, min & max coming in Go 1.21Discussion: Possible enhancements to http.ServeMux routingHugo v0.112.0-.5 releasedCheck out Gont, A testing framework for distributed Go applicationsRandom Testing blog series by John Arundel, Fuzz Testing in GoKoyeb is a developer-friendly serverless platform to deploy apps globally. No-ops, servers, or infrastructure management. You can run Web apps & APIs, event-driven serverless functions, background workers, and even cron jobs!This week on the #cup-o-go SlackThanks to the admins over on the Gopher Slack for getting RSS integration working on the #cup-o-go channel๐ฟ More on finalizer woes: https://github.com/go4org/intern/issues/2, https://github.com/go4org/intern/pull/4, https://github.com/josharian/internCall for help: Talks, blogs, Tutorials on how to write and think like a GopherThread on RSS, Email, blogging, and all that fun stuff
โ
Support this podcast on Patreon โ

May 22, 2023 โข 51min
Cup o' Go mugs are all the rage, Shay's an official contributor, and an interview with Applied Go Weekly editor, Christoph Berger
A big thanks to this episode's sponsor, Koyeb!Proposal, accepted and merged: slices: add ReverseCorrection: GOEXPERIMENT=gocacheprog feature won't introduce new cache invalidation bugsNew proposal: strings.First functionBlog post: Some notes on the cost of Go finalizers (in Go 1.20) by Chris SiebenmannPayPal's key-value store, JunoDB, has been open-sourcedKoyeb is a developer-friendly serverless platform to deploy apps globally. No-ops, servers, or infrastructure management. You can run Web apps & APIs, event-driven serverless functions, background workers, and even cron jobs!โ Merch is being delivered! Share a selfie on social media! #cupogoInterview with Christoph BergerSubscribe to the Applied Go Weekly newsletterCheck out Christoph's excellent Go coursesRead the Applied Go blogApplied Go on YouTube
โ
Support this podcast on Patreon โ

May 15, 2023 โข 1h 7min
Survey says: I use Linux ๐ง! Also cons, proposals, releases and an interview with Lane Wagner
Conferences: GopherCon Europe, Berlin, June 26-29Gopher China, June 9-11Go Dev Survey 2023Q1 results StackOverflow Dev Survey 2023ProposalsA formal proposal to change loop variable semantics Limit cap of Buffer.Bytes() resultNew Proposal: Optional improved cachingCommunitySemanticDiff supports Go Redis go client "Anyone knows of any good Go podcasts?"Go Time https://changelog.com/gotimego podcast() https://go.transistor.fm/Arden Labs https://podcasts.apple.com/us/podcast/ardan-labs-podcast/id1539547911Cup o' Go https://cupogo.dev/Ads Check out our merch on https://www.store.cupogo.dev/Interview with Lane WagnerCheck out boot.dev!On YouTube as wellOn "Adventures in DevOps"
โ
Support this podcast on Patreon โ

May 8, 2023 โข 1h 1min
What the สโฯโส? New merch, TDD book interview with Adelina Simion, and more
Check out our new Merch store and buy your very own Cup o' Go coffee mug or sticker!Go 1.20.4 and Go 1.19.9 are releasedConferences:Go Conference 2023 Japan, Online June 2GothamGo, New York City June 9ProposalsLikely decline: Add new testing/cmp packageRetracted: Add .สโฯโส as an alternate spelling of .go in file namesOngoing discussion: Add new package cmp, with Ordered, Min, MaxBlog post: Template rendering in Go: a software optimization taleAutomatic test runner: GokiburiAnd the older project, GoConveyBlog post: The Bubbletea (TUI) State Machine patternNew projject: Bunnify, a library for publishing and consuming events for AMQPInterview with Adelina SimionBuy the book: Test-Driven Development in GoBlog: adelinasimion.devConnect on LinkedIn or TwitterMeetups: Women Who Go (London) and London GophersSpeaking at GopherCon UK, August 16-18
โ
Support this podcast on Patreon โ

May 1, 2023 โข 40min
Conf42 talks online, Jonathan is a new Go contributor, and lots of community discussions
Go 1.20.4 & 1.19.9 coming tomorrowConf42: Golang talks available onlineText marshaling & unmarshaling added to regexp package for 1.21Jonathan's video about the proposal, acceptance, and change processBlog post: WebSockets: Scale at Fractional Footprint in GoReddit question: Which books should I read as an experienced Go developer?Shay's recommendation: Designing Data-Intensive Applications by Martin Kleppman & Benjamin LangeJonathan's recommendation: Go Fundamentals by Mark Bates & Cory Lanou (Jonathan's review)Blog post: FireScroll - A Highly available multi-region KV database with massive read scalability
โ
Support this podcast on Patreon โ

Apr 24, 2023 โข 44min
Go 1.21 development is full steam ahead: io/fs, loopvar, slog API vetting, context merging. And an interview with GoTek
On the news this week:๐ง๐ท GopherCon Brasil CFP open until May 3 ๐ฎ๐น GoLab 2023 CFP open closes on May 21 ๐ฌ io/fs: writeable interface new discussion asking for use cases. If you have a project that uses a writeable abstraction interface, go there!โ
GOEXPERIMENT=loopvar is in! Will be included in 1.21 ๐ต gitea v1.19.1 released with breaking changes แฌ log/slog: Add vet checks for variadic inputs discussion in GitHub and our Slackโ context.Merge is on hold until AfterFunc has been out in the wild for a while to see if the proposal will need to be resurfacedInterview with Fraser Williams and Callum Williams from Go Tek. If you're looking for a Go job, contact them via LinkedIn!
โ
Support this podcast on Patreon โ

Apr 17, 2023 โข 29min
Tons of releases around the Go community: spf13/cobra, FerritDB, GoLand 2023.1, and much more
Go 1.20.3 & 1.19.8 released. Upgrade now!Proposal accepted: Opt-in transparent telementryNew proposal: sort: add Ordered, Min, MaxConf42: Golang, April 20Go OpenAI 1.7 releasedNatalie Pistunovich's GopherCon Israel talk: AI-Assisted Go: Up Your Game and Have More Fun (Hebrew)gofumpt 0.5.0 releasedcobra v1.7.0 releasedFerretDB 1.0 GA releasedReddit discussionGoLand 2023.1 releasedgoreleaser v1.17.0 and v1.17.1 releasedws v1.2.0 releasedWant to work with Shay? Reach out at mrnice.dev
โ
Support this podcast on Patreon โ

Apr 3, 2023 โข 18min
Go adds Morse Code support! Upcoming security releases, and community discussions
[April Fool] Sound of Silence reactionGo 1.20.3 & 1.19.8 coming tomorrow[April Fool] Go Compiler Now Supports Morse CodeConf42: Golang, free online conference, April 20Ebitengine 2.5.0 with XBox supportProposals and discussionsOpen issue: Mockable time supportDiscussion: Should Plan9 support be dropped or forked?Likely accept: add context.AfterFuncMany active and open proposals related to structured loggingBlog post: Go linters configuration, the right version by Oleg KovalovBlog post: 6 Ways To Boost the Performance of Your Go Applications by Mehmet SezerReddit: What other languages have charactaristics similar to Go?
โ
Support this podcast on Patreon โ

Mar 27, 2023 โข 21min
Early look at Go 1.21 changes, ChatGPT plugin templates for Go, and releases in the Git universe
Coming in Go 1.21Blog post: Planning Go 1.21 Cryptography Work by Filippo Valsordadisallow anonymous interface cyclespurego implementation of hash/maphashReleasesv8go v0.9.0gitea v1.19.0go-github v50.2.0Community newsShay Nehmad's make-git-better CTFGo Time podcastchatGPT-plugin-template on GitHubThe tweetDaniel Nephin's gotest.tools and gotestsumGitHub Actions and Go by Oleg Kovalovgolangci-lint
โ
Support this podcast on Patreon โ

Mar 20, 2023 โข 33min
golangci-lint is now fully generics-compatible, and more talk about structured logging, telemetry, and more
golangci-lint 1.52.0 releasedrevive 1.3.0 & 1.3.1 releasedfasthttp v1.45.0 releasedLast week's interview with fasthttp maintainer, Erik DubbelboerConf42: Golang 2023 last call for CFPsProposal accepted: log/slog: structured, leveled loggingProposal: add opt-in transparent telemetry to Go toolchainProposal: notification callback for cancelled/expired contextsProposal: improve ergonomics of fmt.Print-like functionsPGO will be auto by default in Go 1.21RantReddit: What "sucks" about Golang?Lies we tell ourselves to keep using GolangI want off Mr. Golang's Wild RideJonathan's Video: 10 Things I Hate about GoInterview with Tamir FriedmanBeyond Go slidesGopherJS: Go to JavaScript transpilerotto: JavaScript parser and interpreter written natively in Gov8gokivik: CouchDB client library for GoGo Israel March 2023 meetup
โ
Support this podcast on Patreon โ


