---
title: "Google releases its agent development kit for Go"
publication: "Go Weekly"
issue: 578
published_at: "2025-11-12"
canonical_url: "https://golangweekly.com/issues/578"
---

Plus a powerful canvas drawing library, and JetBrains' take on key trends in the Go ecosystem. |        

#​578 — November 12, 2025 

[Read the Web Version](https://golangweekly.com/issues/578)  

Together with [![Three Dots Labs\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_289/e_make_transparent/co_white,e_outline:17/vonzxauqd8tsxfvqseup.png)](https://threedots.tech/event-driven/?utm_source=golang-weekly)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sm33kbubbmjvakfsq40r.jpg)](https://blog.jetbrains.com/go/2025/11/10/go-language-trends-ecosystem-2025/)  

[Trends in the Go Ecosystem in 2025](https://blog.jetbrains.com/go/2025/11/10/go-language-trends-ecosystem-2025/) — Analysis of the results from JetBrains’ recent [Go Ecosystem Survey](https://devecosystem-2025.jetbrains.com/) digging into which libraries Gophers use most often (much love for [Gin](https://github.com/gin-gonic/gin)!), popular testing approaches, and which AI coding assistants are used most. 

Elena Ufliand (JetBrains)   

💡 It'll be interesting to see how these results mesh with those of [the latest official Go dev survey](https://go.dev/blog/survey2025-announce), due to land in the next week or two.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/def44e00.png)](https://threedots.tech/event-driven/?utm_source=golang-weekly) 

[Go Event-Driven: Last 2 Days to Join This Cohort](https://threedots.tech/event-driven/?utm_source=golang-weekly) — Registration closes soon for the hands-on training on event-driven architecture. Code a real project in your IDE and learn skills top companies look for: the outbox pattern, message ordering, sagas, and more. 

Three Dots Labs sponsor   

**IN BRIEF:** 

- [Go v1.25.4 and 1.24.10](https://groups.google.com/g/golang-announce/c/tVVHm9gnwl8) have been released. Minor point releases focused on small fixes.
- Developers at Dolt have noticed [some odd discrepancies when profiling their Go code on macOS.](https://www.dolthub.com/blog/2025-11-07-profiling-on-mac-is-broken/)
- The Open Worldwide Application Security Project (OWASP) has released an initial [list of the top ten web application security threats in 2025.](https://owasp.org/Top10/2025/0x00_2025-Introduction/)   

🤖 [Google's _Agent Development Kit_ (ADK) for Go](https://developers.googleblog.com/en/announcing-the-agent-development-kit-for-go-build-powerful-ai-agents-with-your-favorite-languages/) — Formerly just for Python and Java, Google’s framework for building and deploying AI agents has come to Go too. It abstracts away a lot of the boilerplate around orchestrating and composing agent workflows, while being model-agnostic, deployment-agnostic, and compatible with other frameworks. Check out [the Go quickstart guide](https://google.github.io/adk-docs/get-started/go/) for an example of the basics. [GitHub repo.](https://github.com/google/adk-go) 

Google   

📄 [Go's Runtime May Someday Start Explicitly Freeing Some Internal Memory?](https://utcc.utoronto.ca/~cks/space/blog/programming/GoExplicitMemoryFreeing) – A quick look at an as-yet undeveloped experiment that may become more relevant next year. Chris Siebenmann 

📄 [Red, Green, Refactor: Writing Perfect Go, with TDD](https://bitfieldconsulting.com/posts/red-green-refactor) John Arundel 

📺 [What is `sync.Pool` and How to Use It Properly](https://www.youtube.com/watch?v=fwHok9ZhQaY) Devtrovert 

📄 [Understanding the Go Compiler: The Scanner](https://internals-for-interns.com/posts/the-go-lexer/) Jesús Espino  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mapnwtkuxbntowyrn9xv.jpg)](https://github.com/tdewolff/canvas)  

[Canvas: Vector Graphics Drawing Library](https://github.com/tdewolff/canvas) — A general canvas-based drawing library that can output SVG, PDF, raster images, and even [work on the Web](https://tdewolff.github.io/canvas/examples/html-canvas/index.html) with WebAssembly. There are lots of [example programs](https://github.com/tdewolff/canvas#examples) to show off the API. I just tried the [Amsterdam map renderer](https://github.com/tdewolff/canvas/blob/master/examples/amsterdam-centre/main.go) and it worked well – surprisingly effective for such little code. 

Taco de Wolff   

✏️ [draw2d](https://github.com/llgcode/draw2d) is another option in this space.  

[Tuple - The Fastest Way to Review AI Slop](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_sponsored_20251112) — Wasting hours debugging AI code? Tuple brings your team together to figure it out, clean it up, and ship. 

Tuple sponsor   

🔎 [Bleve: A Modern Indexing and Search Library](https://github.com/blevesearch/bleve) — Bleve has been around for many years and was best known for its text indexing and search features, but now supports numbers, datetime, vectors, geospatial searching, and more ([quick example](https://github.com/blevesearch/bleve/blob/c76f76d5176ed20783ec2fdcbc52642731fbe510/docs/vectors.md)). 

bleve   

[go-rest-api-example: Template for an Enterprise-Ready REST API Microservice](https://github.com/rameshsunkara/go-rest-api-example) — A well maintained boilerplate app for building a RESTful API. This week’s release integrates Go 1.25’s [flight recorder](https://go.dev/blog/flight-recorder) for automatic performance tracing. 

Ramesh Sunkara   

- 🤖 [Crush v0.16](https://github.com/charmbracelet/crush/releases/tag/v0.16.0) – Charm's Go-powered terminal-based AI coding assistant. Crush can now spawn and manage background jobs.
- 🥸 [Gofakeit 7.9](https://github.com/brianvoe/gofakeit/releases/tag/v7.9.0) – Random artificial data generator. Now supporting human readable alpha-numeric identifiers.
- [k6 1.4](https://github.com/grafana/k6/releases/tag/v1.4.0) – Modern Go + JavaScript-powered load testing tool. ([Homepage.](https://k6.io/open-source/))
- [urfave/cli 3.6](https://github.com/urfave/cli) – Popular way to declaratively build Go-powered command line tools.
- [FerretDB 2.7](https://github.com/FerretDB/FerretDB/releases/tag/v2.7.0) – MongoDB alternative using Postgres for storage.
- [Wails 2.11](https://github.com/wailsapp/wails) – Build desktop apps with Go & Web technologies.
- [go-github v78.0.0](https://github.com/google/go-github) – Client library for the GitHub API v3.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
