Skip to main content

What's New in Go: Features, Security, Performance, and AI

Google for DevelopersMay 22, 202520 min77,865 views
36 connections·40 entities in this video

Go's Core Principles and Ecosystem

  • 🚀 Go is an open-source programming language developed by Google, designed for building secure, reliable, and scalable production systems.
  • 💡 It is guided by three core principles: productivity, a complete developer experience, and production readiness.
  • 🌐 Go is central to modern cloud technologies like Kubernetes, Docker, and Terraform, enabling faster realization of cloud benefits.
  • 📈 Go's popularity is growing rapidly, consistently ranking among the most loved technologies and powering a significant portion of API calls on the internet.

Enhancements in Go 1.23 and 1.24

  • 🔁 Go 1.23 introduced iterators with seek and seek2 types, simplifying loops and separating iteration mechanics from loop bodies.
  • 🛠️ The go please language server helps maintain code quality by suggesting modernizations and identifying errors in new features like iterators.
  • 📦 The JSON package in Go 1.24 gained an omit zero option, providing more control over serialization and reducing errors related to zero values.
  • ⚙️ Go toolchain management now allows using go get to manage Go versions as dependencies, enabling teams to use the latest features without manual updates.

WebAssembly and Security Features

  • 🌐 Go 1.24 significantly improved WebAssembly (Wasm) support, enabling the export of Go functions to Wasm hosts and building Wasm modules in reactor mode for long-running plugins.
  • 🔒 Go has a strong security focus, with features like module proxies, checksum databases, built-in fuzz testing, and end-to-end vulnerability management.
  • 🔑 Go 1.24 introduced support for post-quantum cryptography and improved compatibility with FIPS 140 compliance.

Performance and Generative AI

  • ⚡ Go 1.24 features a new Swiss tables implementation for maps, resulting in up to 60% faster operations for large maps.
  • 💡 Other performance improvements include weak pointers and an add cleanup function for more flexible finalization.
  • 🤖 Go is a strong choice for building AI infrastructure, with popular tools like Olama and Langchain Go written in Go, leveraging its productivity and scalability.
  • 🧩 Frameworks like Gemini, Langchain Go, and Firebase Genkit facilitate building retrieval augmented generation (RAG) systems by abstracting LLM and vector database interactions.

Future of Go

  • 🚀 Future developments in Go 1.25 and beyond include SIMD support for vectorized array manipulations and improved multi-core hardware utilization.
  • 🔄 Go remains committed to backward compatibility, ensuring all changes adhere to the promise of compatibility with Go 1.0.
  • 🙏 The Go team expresses gratitude to the vibrant Go community for their contributions, making the ecosystem robust and relevant, especially for generative AI use cases.
Knowledge graph40 entities · 36 connections

How they connect

An interactive map of every person, idea, and reference from this conversation. Hover to trace connections, click to explore.

Hover · drag to explore
40 entities
Chapters7 moments

Key Moments

Transcript76 segments

Full Transcript

Topics15 themes

What’s Discussed

Go Programming LanguageWebAssemblyPost-Quantum CryptographyFIPS 140IteratorsJSON SerializationFuzz TestingGenerative AIRetrieval Augmented Generation (RAG)Vector DatabasesGo ModulesPerformance ImprovementsDeveloper ExperienceCloud InfrastructureSIMD
Smart Objects40 · 36 links
Media· 1
Company· 1
Concepts· 17
Products· 16
People· 2
Events· 2
Location· 1