

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

Jul 5, 2024 • 25min
The Go release that was completely Expected, conferences, and cookies! 🍪🍪🍪
Go 1.22.5 & 1.21.12 releasedConferences🇮🇱 GopherCon Israel, Sept 9 @ Tel AvivCFP open until Jul 15🇦🇺 GopherCon AU, NoCFP open until Sept 15🇮🇳 GopherCon India, Dec 1 @ JaipurNew proposal: include abandoned packages in list of deprecationsBlog post: gRPC: The Good Parts by Kevin McDonald🍪 New package: github.com/syntaqx/cookieFound on Reddit: How Go allowed us to send 500 million HTTP requests to 2.5 million hosts every day
★ Support this podcast on Patreon ★

Jun 28, 2024 • 29min
🎹 As simple as Do, Re, Mi, Go 1.23 (rc1), baby, you and me!
Visit our homepage - cupogo.dev - for links to our Patreon, Store, past episodes, and more.🚢 Releases1.23 RC1 released1.22.5 & 1.21.12 pre-release announcementProposals1️⃣ Accepted: cmd/gofmt: change -d to exit 1 if diffs exist🆕 Accepted: list deprecations and newer available dep versions 🪢 Accepted: spec: allow range-over-func to omit iteration variables Community⛈️ gRPC: The Bad Parts
★ Support this podcast on Patreon ★

Jun 21, 2024 • 20min
Cup o' Go Live from Amsterdam!
Thanks, Erik Dubbelboer, John Basila, Suchith, and Hiji, for co-hosting the episode!Which GUI library to choose?Caesar, a new Go Web Framework"How to prove I am good at Go apart from having work experience?""Where should I learn Go?"Learn Go with Tests
★ Support this podcast on Patreon ★

Jun 14, 2024 • 32min
🎮 Gaby, help me learn 5 tips about Game Development in Go and goreleaser them
Visit our homepage - cupogo.dev - for links to our Patreon, Swag Store, and more.Next week, on June 19th, we're doing a physical meetup! Join #amsterdam on the Gopher Slack to join up.🇩🇪 GopherCon Europe next week, June 17-20Can’t afford to attend online? Fill in this form: https://forms.gle/gcDGxnRJvjXbVPuZ6🎲 math/rand: make global seed a no-op📦 goreleaser v2 released📼 A few Go tools for production-level developer applications (Orca meetup Mar 2023)🎮 Why is Go not used for game development?GMTK Game Jam 2024 - Hosted by Game Maker's Toolkit🦾 gabyhelp - a new bot to help automate work in the Go issue tracker🧐 5 small tips I recently learned in Go
★ Support this podcast on Patreon ★

Jun 7, 2024 • 1h 18min
“I don't have money, but I do have a very particular set of ~skills~ connectors” — Ashley Jeffs
Go 1.22.4 & 1.21.11 releasedProposalsNew: safer file open functionsgithub.com/google/safeopen alternativeopenat man pageNew: allow range-over-func to omit iteration variablesBlog: Flaky Tests Overhaul at UberBlog: Redpanda acquires Benthos to expand its end-to-end streaming data platformInterview with Ashley JeffsTwitterLinkedInGitHubAnnouncement discussion on Hacker NewsRedpanda Connect project pagePrevious Benthos interview in Episode 27Redneck language in RedHat, cerca 1998
★ Support this podcast on Patreon ★

May 31, 2024 • 1h 2min
Go, meet hugging face 🤗, interview with Riccardo Pinosio
Go 1.22.4 & 1.21.11 coming Tuesday, June 4Community eventsGolang Atlanta meetup, June 13Cup o' Go Meetup in Amsterdam, June 19Golang Tilburg meetup, June 20Proposal accepted and implemented: new iterator functions in maps package coming in 1.23Reddit: What software shouldn't you write in Go?Blog: Blazingly Fast Shadow Stacks for Go by Felix GeisendörfBlog: Abusing Go's infrastructure by Pedro VilaçaAd breakEpisode 15, interview with Adelina Simion about her book, Test-Driven Development in GoInterview with Riccardo PinosioHugging Facehugot on GitHubONNXKnights Analytics
★ Support this podcast on Patreon ★

May 24, 2024 • 18min
🕸️ With great power comes great responsibility, or why not to use the linkname directive 🔗
ProposalsAccepted: require Linux 3.17 kernel for Go 1.24Previous discussion: Episode 61Accepted: add encoding.AppendText and encoding.AppendBinaryPrevious discussion: Episode 62Accepted: add HostLayout directive type🪟 Accepted: Normalize line endings in example output comparisonsConference updates🇮🇱 GopherCon Isreael CFP open until June 30🔒 gosec v2.20.0 releasedIncluded in golangci-lint v1.58.2See also: govulncheckOpen issue: lock down future uses of linknameRelated blog post: Accessing Private Functions, Methods, Types and Variables in Go by Yarden LaifenfeldThanks to Miki for filling in!His new book, Effective Go Recipes
★ Support this podcast on Patreon ★

May 17, 2024 • 30min
This just in! When is a constructor that returns an interface appropriate? 🤔
Upcoming conferences🇯🇵 June 8: Go Conference 2024 @ Tokyo, Japan🇩🇪 June 17-20: GopherCon EU @ Berlin, Germany🇳🇱 June 19-21: DevOps Days @ Amsterdam, Netherlands🇷🇺 June 24-25: Golang Conf 2024 @ St. Petersburg, RussiaProposals👍 Accepted: go telemetry subcommandPrevious discussion on Episode 62⛔ Declined: Notify of new major dependency versionsPrevious discussion on Episode 62🆕 New: Make math/rand.Seed a no-opThe unique package has been implemented✅ Previous discussion on Episode 33Around the community🤔 Reddit: Is it idiomatic to create a constructor that returns an interface?GitHub CLI 2.49.1 includes contribution from Shay
★ Support this podcast on Patreon ★

May 10, 2024 • 1h 4min
A quick tour of some proposals, and a long chat about OpenAPI with Jamie Tanna
Go 1.22.3 & 1.22.10 releasedProposalsAccepted: add binary.Append functionLikely accept: new `go telemetry` subcommandLikely decline: Notify about new major versions of dependenciesPackt book bundleInterview with Jamie TannaBlog: Creating a more sustainable model for `oapi-codegen` in the futureBlog: oapi-codegen is moving to its own orgon GitHub: github.com/deepmap/oapi-codegen
★ Support this podcast on Patreon ★

May 3, 2024 • 1h 4min
🤹 Pick any number, but not like that! Bartek Nowotarski talks Go vulnerability research
Consider supporting the show by joining our Patreon!🆕 ReleasesGo 1.22.3 & 1.21.10 coming Tuesday🪇 ConferencesGopherCon Brazil, May 9 & 10GopherDay Taiwan, May 25🤹 Secure RandomnessBlog: Evolving the Go Standard Library with math/rand/v2Blog: Secure Randomness in Go 1.22 by Russ Coxnew proposal: Require Linux kernel 3.17 for Go 1.24🧑🔬 Interview with Bartek Nowotarski about Go vulnerability researchBlogHackerOneTwitterHTTP/2 RFC9133Luck
★ Support this podcast on Patreon ★