{"podcast":{"title":"Go Time: Golang, Software Engineering","slug":"go-time-golang-software-engineering","podcast_index_feed_id":218840,"rss_url":"https://changelog.com/gotime/feed","website_url":"https://changelog.com/gotime","image_url":"https://cdn.changelog.com/uploads/covers/go-time-original.png?v=63725770357","author":"Changelog Media","episode_count":347,"summary":"Your source for wide-ranging discussions from all around the Go community. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire. We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker... oh and also Go! Some people search for GoTime or GoTimeFM and can't find the show, so now the strings GoTime and GoTimeFM are in our description too.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering"},"episode":{"title":"What's new in Go 1.23","slug":"what-s-new-in-go-1-23","published_at":"2024-07-30T18:00:00+00:00","page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering/what-s-new-in-go-1-23","show_page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering","url":"https://changelog.com/gotime/325","audio_url":"https://op3.dev/e/https://cdn.changelog.com/uploads/gotime/325/go-time-325.mp3","summary":"Explore the significant language changes in the Go 1.23 release, focusing on the introduction of iterator functions and new standard library packages. The discussion covers how these features simplify collection traversal and the Go team's philosophy on language evolution.","meta_description":"A deep dive into Go 1.23: new iterator functions, the iter package, and the evolution of the Go standard library.","key_points":["Main idea: Go 1.23 introduces iterators as a new construct to traverse collections like slices, arrays, and maps","Practical takeaway: Use the new iterator types to simplify complex loops and implement custom traversal logic","Failure mode: Avoid over-complicating code with custom iterators if a simple range loop over a slice suffices","Main idea: The 'iter' package provides the foundation for sequences, while functional utilities like map/filter remain experimental","Design philosophy: The Go team prioritizes stability by testing new features in experimental packages before moving them to the standard library"],"chapters":[{"start_ms":60000,"title":"Cloud Development Environments","summary":"An introduction to Coder and how cloud-based IDEs help platform engineers standardize development environments."},{"start_ms":365000,"title":"Understanding Iterators","summary":"A breakdown of what iterators are and how they allow for traversing various collection types."},{"start_ms":645000,"title":"Traversal Challenges","summary":"Discussing the complexities of stopping tree traversals and managing state during iteration."},{"start_ms":960000,"title":"Resource Management in Iterators","summary":"Examining the importance of close methods and ensuring resources are properly cleaned up during iteration."},{"start_ms":1265000,"title":"Consuming Iterators","summary":"How the new iterator types (iter.Seq, iter.Seq2) are designed to be easy for developers to consume."},{"start_ms":1860000,"title":"The Future of Functional Go","summary":"A look at why functional primitives like map and filter are currently absent from the standard library."},{"start_ms":2770000,"title":"New Packages and Interning","summary":"Exploring the 'strings' package updates and the concept of string interning in Go."}],"topics":["Go 1.23","Iterators","Software Engineering","Standard Library","Cloud Development Environments","Golang","Programming Languages","Data Structures"],"duration_seconds":4015,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/go-time-golang-software-engineering/episodes/what-s-new-in-go-1-23/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/go-time-golang-software-engineering/what-s-new-in-go-1-23.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}