Cup o' Go: Recent Episodes

Jonathan Hall & Shay Nehmad

Stay up to date with the Go community in about 15 minutes per week

View Details

Thank you to this week's sponsor, Koyeb!

  • ๐Ÿ†• Go 1.21.1 & 1.20.8 released
    • โš’๏ธ Related: Tool dependencies proposal has been accepted, and here's the design document link. We got you covered ;)
  • ๐ŸŽซ Conference updates
    • ๐Ÿ‡ฎ๐Ÿ‡ณ GopherCon India TOMORROW - shoutout Rishi Chandwani for bringing it to our attention
    • ๐Ÿ‡ฌ๐Ÿ‡ง Fyne Conf Nov 3rd in the UK, CFP open until Oct 6
  • Thoughts on the HashiCorp story from Emily Omier
  • Perfectly Reproducible, Verified Go Toolchains
  • spec: add untyped builtin zero has been accepted
  • Shay's experience at the Israel Go meetup, hosted by Lunar.dev
  • Applied Go is going on hiatus until October
  • [Sponsored] Koyeb new feature alert: Multi-region Dockerfile support
  • Interview with Ohad Maislish about opentf
    • https://www.theiacpodcast.com/
    • https://www.env0.com/
    • https://opentf.org/fork
    • https://blog.gruntwork.io/the-future-of-terraform-must-be-open-ab0b9ba65bca
    • https://www.terratag.io/
    • Contact:
      • ohad@env0.com
      • https://www.linkedin.com/in/ohadmaislish/
      • https://twitter.com/DevOpsOhad

View Details

Thank you to this week's sponsor, Koyeb!

  • Go 1.21.1 & 1.20.8 coming Sept 6
  • Conference updates
    • ๐Ÿ‡บ๐Ÿ‡ธ GopherCon in San Diego, California, USA, coming Sept 26-29
    • ๐Ÿ“ผ GopherCon EU videos are online!
  • HashiCorp announced open source licence change
  • Proposals:
    • Accepted: net/http: enhanced ServeMux routing
      • Related Reddit discussion: Is the standard library enough for a web backend?
    • โฑ๏ธ Discussion: metrics for the standard library
    • ๐Ÿ“‚ Declined (for now): io/fs: add writable interfaces
  • [Sponsored] Blog post: Deploy and scale high-performance background jobs with Koyeb Workers
  • ๐Ÿคฟ log/slog deep dive
    • Blog post: Structured Logging with slog
    • Collection of slog handlers and middlewares: github.com/samber/slog-multi
    • Logrus issue: Add slog compatibility layer
    • Proposal (likely accept): testing/slogtest: support sub-tests

View Details

  • ๐Ÿ‡ฌ๐Ÿ‡ง GopherCon UK, Aug 16-18
  • ๐Ÿฅณ Go 1.21.0 is released!
    • Smallest release since Go 1.5
    • golangci-lint v1.54.0 released with Go 1.21 support
  • Proposals
    • Accepted: 0๏ธโƒฃ Untyped zero
    • Accepted (and implemented): Use WithCancelCause for eggrgroup.WithContext
    • Accepted: Experimental range support behind GOEXPERIMENT=range
  • New library: concurrent-swiss-map v1.0.0
  • Blog post: A linter I really recommend you to use if you're doing SQL in Golang by Piotr Jastrzebski
  • Interview with Josh Bleecher Snyder
    • The Bitter Lesson
    • Cursorless

View Details

  • Go 1.21RC4 is out
  • ๐Ÿชณ CVEs
    • CVE-2023-29409 fixed in Go 1.20.7 & 1.19.12
    • CVE-2023-3978 fixed in golang.org/x/net & golang.org/x/net/html v0.13.0
    • CVE-2023-29407 & CVE-2023-29408 fixed in golang.org/x/image & golang/x/image/tiff v0.10.0
  • ๐Ÿ—ณ๏ธ Go Developer Survey open until August 10
  • ๐Ÿ†• gonew: Experimenting with project templates by Cameron Balahan
  • ๐Ÿ“˜ Have you written a book about Go? Contact Bill Kennedy: bill@ardenlabs.com
  • Proposal: time: stop requiring Timer/Ticker.Stop for prompt GC
  • Blog post: Zero allocations metrics with opentelemetry-go by Howard John
  • Interview
    • Benthos project
    • Benthos community links
    • Ashley Jeffs
      • Twitter
      • LinkedIn
      • GitHub
    • Mihai Todor
      • Twitter
      • LinkedIn
      • GitHub

View Details

Today we're joined by guest co-host, Adelina Simion! Adelina works at Form3, co-organizer of Women Who Go, London and London Gophers, and is the author of Test-Driven Development in Go.

  • ๐Ÿ›ก๏ธ Security updates coming August 1:
    • Go 1.20.7 & 1.19.12
    • golang.org/x/image/tiff
    • golang.org/x/net and golang.org/x/net/html
  • Conferences
    • GopherCon Singapore, Nov 2-3
      • CFP open until August 14
    • GopherCon, San Diego Sept 25-28
      • โšก Lightning Talk submissions open until August 7
  • ๐Ÿ’€ New deadcode tool
    • Blog post: Are you maintaining dead code?
  • ๐Ÿ“š New Go books
    • Shipping Go by Joel Holmes
    • gRPC Go for Professionals by Clรฉment Jean
  • Blog post: 5 Ways to Write a Go Database Model by Paul Boyd
  • Ad break
    • Stop by the Women Who Go booth at GopherCon UK, August 16-18
  • Interview with Donia Chaiehloudj
    • Follow on Social Media
      • LinkedIn
      • Twitter
    • Upcoming book: Learn Go with Pocket-Sized Projects
      • Jonathan's early-access review

View Details

  • Go 1.21RC3 released
  • ๐ŸŽ‰ loopvar fix has been ACCEPTED! Likely to be included in 1.22
  • Blog post: Coroutines for Go by Russ Cox
  • ๐ŸŒ net/http.serveMux routing improvements is now an official proposal
  • 0๏ธโƒฃ New proposal: add an untyped zero
  • Echo 4.11.0 released

Join us on Slack at #cup-o-go on the Gophers Slack, andย  buy your own Cup o' Go Merch ๐Ÿ›๏ธ!

View Details

  • Security fixes: Go 1.20.6 & 1.19.11 released
  • Conferences
    • ๐Ÿ‡ฐ๐Ÿ‡ท GopherCon Korea, Seoul, August 5-6
    • ๐Ÿ‡ฌ๐Ÿ‡ง GopherCon UK, London, August 16-18
    • ๐Ÿ‡บ๐Ÿ‡ธ GopherCon, San Diego, CA, USA, September 25-28
    • ๐Ÿ‡ฎ๐Ÿ‡ช GopherCon Ireland, Dublin, November 2 (CFP ends July 14)
  • ๐Ÿฆ Gorilla's Back!
  • govulncheck v1.0.0 released
  • Blog post: Finding bugs with fuzzing by John Arundel
  • act, Run GitHub Actions locally,v0.2.48 released
  • More job-hunting resources:
    • jobs-wanted channel on the Gopher Slack

    • r/golang's monthly pinned Who's Hiring post

View Details

  • Go 1.21 coming soon
    • ๐Ÿ• New cmp, slices, and maps packages
    • ๐Ÿชต Structured logging
  • Execution tracer overhaul, targeted for Go 1.22
    • Issue #60773
    • Proposal doc
  • Should the Go project stop importing GitHub PRs?
    • GitHub Discussion
    • Reddit Discussion
  • ๐Ÿ“ป Blog post: Podcasts for Go Developers
  • Where to find Go jobs
    • Go Israel Meetup job board
    • On the Gophers Slack
      • jobs - ๐Ÿ“ฐ Postings for Go jobs

      • jobs-remote - ๐ŸŒ Postings about remote jobs

      • contract_freelance - Freelance/contract jobs

      • jobs-discussion - ๐Ÿ’ฌ Discussions about the job market, job searching, career advice, etc.

  • Blog post & announcement: Working on sqlc full-time
  • Reddit discussion: Is there a Vercel-like service to deploy a simple Go app?
  • Tweet thread: Go as a first language

Ad break:

  • Lunar.dev API Consumption blogpost

View Details

Conferences:

  • GopherCon AU CFP through July 31

Proposals:

  • Accepted: Add generic database/sql.Null[T]
  • Declined: Add YAML to stdlib
  • Likely accept: Make GOPATH invincible

Go 1.21 overview:

  • Find the release notes here
    • Go 1.21 improves build speed by up to 6%, largely thanks to building the compiler itself with PGO.
    • New stack traces
    • Type inference improvements
    • Unicode 15.0.0

Releases:

  • Delve 1.21.0
  • goreleaser v1.19.0

Ad break:

  • Our gopher is named Brewster now!

Interview:

  • Nofar Schnider
  • Yarden Laifenfeld
  • Women Who Go official site

View Details

Thank you to this week's sponsor, Koyeb!

  • ๐Ÿ‡ช๐Ÿ‡บ GopherCon EU next week in Berlin! June 26-29
  • ๐Ÿงช Go 1.21rc2 is out
    • Read the draft release notes
  • ๐Ÿ’ฌ Discussion (closed): Add package forwarding
  • ๐Ÿ’ฌ Discussion (ongoing): Move HTTP/2 to the standard library
  • Community highlights
    • ๐ŸŽฎ Dendy, NES emulator written in Go
    • grank.io, Go packages ranked by Google Page Rank and GitHub stars
  • Koyeb 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!
  • Interview with Go ๐Ÿ‘จโ€๐Ÿซ teacher and ๐Ÿ“š author, John Arundel
    • On Twitter: @bitfield
    • On LinkedIn: bitfieldconsulting
    • Web site: bitfieldconsulting.com
    • Video: Things in Go I Never Use by Mat Ryer
    • Video: What is the best book to learn Go in 2023?

View Details

Thank you to this week's sponsor, Koyeb!

  • Go 1.20.5 & 1.19.10 released
  • VSCode-go v0.39.0 released
  • ๐Ÿ–ฉ Discussion: Add new API for math/rand
  • ๐Ÿ“Š SO 2023 Survey Results
  • The internet is on strike!
    • /r/golang is temporarily restricted
    • Stack Exchange moderation strike
  • ๐Ÿ‘ฉ Women Who Go
    • ๐Ÿ‡ฎ๐Ÿ‡ฑ Women who Go Israel is back
    • ๐Ÿ‡ฌ๐Ÿ‡ง Also check out our past interview with Adelina Simion, co-organizer of Women Who Go London
  • Blog post: Go Sync or Go Home: WaitGroup by Yarden Laifenfeld
  • Koyeb 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!
  • Help us name the show's gopher mascott on the Slack channel, #cup-o-go
  • Interview with Andy Williams
    • Fine project web site
    • Andy's web site: andy.xyz