Golang notes – Telegram
In this analysis, “Pure vs. impure iterators in Go” examines Go’s new iterator standardisation in versions 1.23+ and advocates for clear terminology distinguishing stateless “pure” functions from stateful “impure” closures. It walks through examples—from Fibonacci generators to strings.Lines—and weighs performance implications against consistency across related iterator factories.

https://jub0bs.com/posts/2025-05-29-pure-vs-impure-iterators-in-go/
In this primer, Prateek Surana highlights key contrasts between Go and JavaScript, walking through syntax differences, runtime models, and type systems that shape performance and developer experience. Drawing from his years in JavaScript and recent focus on Go for server-side development, he offers code comparisons and practical tips for a smooth transition.

https://prateeksurana.me/blog/guide-to-go-for-javanoscript-developers/
In this essay, Fillmore Labs examines how pointers to zero-sized types can lead to unexpected behavior in Go runtimes. The Perils of Pointers in the Land of the Zero-Sized Type reveals how escape analysis and shared heap optimizations undermine direct pointer comparisons for zero-sized types.

https://blog.fillmore-labs.com/posts/zerosized-1/
In this video, Goodgis builds his first game in Go using the Ebitengine library, creating a rocket-launching challenge inspired by a Saturn V engine. He walks through installing Go, setting up Ebitengine, drawing sprites, implementing movement, designing artwork, and adding polish with scoring, audio, and visual touches.

https://www.youtube.com/watch?v=FJEIhUoLVj4
In this exposition, Beyond The Syntax reveals the process of implementing a JSON parser from scratch in Go. It covers tokenization, AST construction, and literal and number parsing to guide you through building a robust JSON processor.

https://beyondthesyntax.substack.com/p/lets-write-a-json-parser-from-scratch
In this overview, Matei Popovici tackles the complexities of cross-compiling Go programs with C dependencies using Bazel and cgo. He details the essential steps for configuring custom toolchains, setting up sysroots, and defining Bazel build rules to produce multiplatform, C-embedded Go binaries.

https://popovicu.com/posts/cross-compile-cgo-bazel/
Explore the evolution of caching strategies in software development, understanding how different techniques can improve performance and reduce latency in your applications. This blog post offers a deep dive into the world of caching.
https://maypok86.github.io/otter/blog/cache-evolution/
🔥1
Learn best practices for managing configuration settings in Go web applications, ensuring your applications are flexible, maintainable, and adaptable to different environments. This article provides valuable insights into effective configuration management techniques.
https://www.alexedwards.net/blog/how-to-manage-configuration-settings-in-go-web-applications
Discover how to effectively test your Go application's configuration using flags, ensuring that your application behaves as expected under various configurations and settings. This article provides a practical approach to configuration testing in Go.
https://rednafi.com/go/test_config_with_flags/
Explore the advantages of using Go to build a Lua interpreter, highlighting the language's strengths in terms of performance, concurrency, and ease of integration. This blog post explains why Go is an excellent choice for this particular task.
https://www.zombiezen.com/blog/2025/06/why-go-rocks-for-building-lua-interpreter/
🔥1