Generics in Go

Since the 1.0 release of the Go programming language in 2012, perhaps the single most requested feature is generics, a programming technique for writing algorithms and data structures that operate over abstract types. These are then turned into concrete types like strings and integers sometime later in the compilation/running of a program. Implementing generics requires a thoughtful design process; How does a compiler or interpreter know what types to use? When we write C++ or Java code using generics, it is easy to forget that these were new features that weren’t finalized until ~ 1998 and ~2004, respectively. In this chat, we will look at the most recent design draft for implementing generic programming capabilities in Go, and what it means for Go 1.x and beyond.

What is a hatchpad huddle?

A curated group of technical professionals who come together for a virtual roundtable to discuss a particular technical topic. Join a hatchpad huddle so you can:

  • Grow your technical skills
  • Meet others in the tech space who share common interests
  • Chat directly with technical thought leaders
  • Stay connected with your “huddle” after the event

About Hatchpad:

Hatchpad is an online community with a mission of empowering DC software engineers by providing a platform to share side projects, search for tech events, discover startup career opportunities, and hear from innovative thought leaders in the DC tech space. To learn more about hatchpad, visit:

Get insights when you need them

An original look at DC's high-growth startups, tech jobs, tech events, and more. Straight to your inbox.