Skip to content
Go meetup #19

Details

Hosted by Pure Storage

Please note at the Pure Storage office, all meetup attendees will be required to sign a generic NDA used for all office visitors to be able to attend the meetup.
Doors are open from 17:30, talks will start 18:00, and we have 3 talks.

1. Noam Yehuda (Pure Storage), Lets Go wild with New Go Tool Features in Go 1.24!

Join us as we explore the powerful new features introduced in Go 1.24, with a special focus on enhancements to the go tool. The talk will shed light on the innovative tool directives in go.mod that streamline the management of tool dependencies, eliminating the need for the conventional tools.go workaround. Attendees will also discover the newly added -tool flag for go get, which simplifies tool installation and upgrades, and see how caching improvements boost execution speeds for go run and go tool.

Additionally, we will delve into the structured JSON output options for go build, go install, and go test, providing better diagnostics and making integration with other tools more seamless. We will also cover the GOAUTH environment variable, which introduces a flexible way to authenticate private module fetches.
Through practical examples learn how we can leverage these updates to optimize our workflows and enhance their productivity in Go development. Don’t miss this opportunity to stay ahead with the latest in Go tooling advancements.

2. Vojtech Vitek (golang.cz), Building scalable REST APIs with chi and webrpc

Building and maintaining APIs is often a complex and time-consuming process. Developers need to manage RESTful endpoints, handle JSON serialization, maintain client libraries, and ensure backward compatibility while keeping API documentation up to date.webrpc offers a streamlined alternative—a lightweight schema and code-generation tool that simplifies API development. With webrpc, developers can define APIs and generate strongly-typed clients and servers in Go, TypeScript, Kotlin, Dart, and even OpenAPI documentation. At its core, webrpc uses Go templates for code generation, making it highly flexible and easy to customize.In this talk, we’ll explore the motivation behind webrpc, how it differs from traditional REST and gRPC approaches, and the advantages of its simple, declarative API definitions. Through a real-world example, we’ll demonstrate how webrpc can improve developer productivity, reduce boilerplate, and enable seamless client-server communication.

3. Aliaksei Shainiuk (Pure Storage) Swiss Tables – Unlocking Map Performance

Discover what performance impact Swiss Tables have on Go’s map implementation. We’ll explore their mechanics and what performance improvements they offer. We’ll also address the trade-offs and potential considerations and demonstrate how Swiss Tables affect performance of the existing Go code.

Photo of Prague Golang Meetup group
Prague Golang Meetup
See more events
Pure Storage
Rohanské nábř. 661/5, Rohanský ostrov · Hlavní město Praha