Golang notes – Telegram
This article compares Go and Rust, two popular programming languages, focusing on their code writing styles, performance, and application areas. Go is praised for its simplicity, efficiency, and excellent concurrency support, making it ideal for network services and cloud computing. Rust, on the other hand, excels in memory safety and high performance, making it suitable for system programming and applications requiring strict security. The article highlights the strengths and weaknesses of each language, providing insights for developers choosing between them for specific projects.

https://dev.to/leapcell/why-is-rust-so-far-behind-go-45cd
👍2
Paul Thorpe's exploration of "cursed Go" features uncovers unconventional or surprising behaviors in the language, from oddities in type inference to unexpected quirks in the standard library. This review encourages readers to approach Go's edge cases with curiosity and a sense of humor.

https://pthorpe92.dev/cursed-go/
Go 1.24 introduces a powerful new go tool command and a tool directive in go.mod, making it easier than ever to manage project-specific tools directly within your Go codebase. In this article, Jamie Tanna shares why these changes are among the most significant improvements to the Go ecosystem in recent years.

https://www.jvt.me/posts/2025/01/27/go-tools-124/
Go 1.24 introduces a Swiss Table-based map implementation, delivering significant performance improvements to map operations in the language. This blogpost explains how the Swiss Table design-originally developed by Google-enables faster lookups, better memory usage, and improved efficiency for densely populated maps, all while maintaining full backward compatibility for Go developers.

https://www.bytesizego.com/blog/go-124-swiss-table-maps
Developing Kubernetes controllers is deceptively easy to start, but fraught with pitfalls that can lead to unreliable, unscalable, or hard-to-maintain systems. In this guide, Ahmet Alp Balkan outlines common mistakes and best practices for designing idiomatic APIs and robust controllers, drawing from real-world experience at large companies and lessons learned from the broader Kubernetes ecosystem.

https://ahmet.im/blog/controller-pitfalls/
👍2
This article explains how the Red Hat Go Toolset enables applications to use OpenSSL as a cryptographic backend, allowing Go programs to operate in FIPS mode for compliance with federal security standards. It outlines the steps required to build and validate FIPS-capable Go applications on Red Hat Enterprise Linux, highlighting key configuration requirements and runtime checks for secure deployment.

https://developers.redhat.com/articles/2025/01/23/fips-mode-red-hat-go-toolset
This blog post details how the author created native Go bindings for Apache OpenDAL-a Rust-based unified data access layer-without relying on CGo, by combining the purego library and libffi. The solution enables Go programs to call Rust (via C) functions directly, overcoming previous integration hurdles, simplifying cross-compilation, reducing binary sizes, and achieving better performance compared to traditional CGo-based bindings.

https://www.yuchanns.xyz/posts/bridging-rust-and-native-go/