Iterators in Go

Iterators in Go are a neat way to write “lazy loops”, where we never generate more results than we actually use. Let’s see what that would look like in Go programs, and what new facilities it gives us in the standard library.

Ep. 3: Proper Prompt Formatting for Enhanced AI Model Performance

Introduction: Welcome to Episode 3 of our Intro to Generative AI series! In this episode, Daniel explores the critical aspect of prompt formatting when working with AI models, emphasizing how proper formatting can significantly enhance the quality of the AI’s responses and...

Go 1.22.5-2 and 1.21.12-2 Microsoft builds now available

A new Microsoft build released yesterday is now available for download. The post Go 1.22.5-2 and 1.21.12-2 Microsoft builds now available appeared first on Microsoft for Go Developers.

Getting a grip on Go 1.23

#​516 — July 23, 2024 Unsub  |  Web Version Go Weekly Interactive Release Notes for Go 1.23 — If you find traditional release notes hard going, this interactive alternative with inline executable code snippets might help you get...

Ep. 10: Building Secure Go Systems: Key Management, Middleware, and Error Handling

Introduction: Welcome to Episode 10 of our Ultimate Software Design series! In this episode, Bill dives into the integration of authentication and authorization mechanisms within Go packages, providing developers with essential strategies for securing and maintaining their softwa...

Hash-Based Bisect Debugging in Compilers and Runtimes

Binary search over program code or execution to find why a new library or compiler causes a failure.

Bitfield Institute of Technology

The Bitfield Institute of Technology (BIT) is a software engineering school that offers remote training and certifications in Go development to students worldwide.

Ep. 9: Go Package Design: Authorization and API Structures

Introduction: Welcome to Episode 9 of our Ultimate Software Design series! In this episode, Bill delves into the intricacies of implementing robust authorization and API structure within Go packages, offering invaluable insights for developers aiming to build scalable and maintai...

It's about time

#​515 — July 16, 2024 Unsub  |  Web Version Go Weekly Quartz: A Deterministic Time Testing Library — A new mocking library designed for testing code that relies on time, by introducing a little determinism and control to proceeding...

That software forges are often better than email is unfortunate