Cup o' Go

Jonathan Hall & Shay Nehmad
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…
undefined
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 โ˜…

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app