Machine learning models are rapidly becoming more capable; how can we make
use of these powerful new tools in our Go applications?
For top-of-the-line commercial LLMs like ChatGPT, Gemini or Claude, the models
are exposed as language agnostic REST APIs. We can hand-craft
HTTP req...
Happy 15th birthday, Go!
Introduction:
Welcome to Episode 5 of Fearless Concurrency in Rust! In this episode, Herbert Wolverson dives into advanced concurrency tools, focusing on RwLock for managing simultaneous reads and writes and the powerful concept of interior mutability. These tools provide develop...
A new release of the Microsoft build of Go is now available for download.
The post Go 1.23.3-1 and 1.22.9-1 Microsoft builds now available appeared first on Microsoft for Go Developers.
#530 — November 5, 2024
Unsub | Web Version
Go Weekly
Writing Secure Go Code — A handy article rounding up a variety of resources and techniques to keep in mind in order to write more robust and secure Go apps, including stayi...
Go 1.23 shipped with a new major feature: ranging over functions (also known
as "iterators"), per this proposal.
This feature is nicely covered in the official Go blog post from August.
This article is a rewrite of my older post
that described this feature when it was s...
New release coming in hot!
new: create macOS app bundles. Initially they are only usable with dmgs,
more uses might be added in the future. (only on pro)
Example:
# .goreleaser.yml
app_bundles:
- bundle: com.goreleaser.goreleaser
icon: www/docs/static/goreleaser.icns...
Freedom is nothing without constraints, and Go’s generics gives us a
powerful way to build polymorphic types and functions constrained by type
sets. Let’s geek out.
What kind of idiot would carry a package for someone when they've
absolutely no idea what's inside it? Well, generic types in Go are exactly
like that, only in a good way.