gogo Tools for meta-programming in Golang The code package allows code generation for Golang without resorting to complex templates. This allows working with Go's ASTs and transforming them directly The match package provides tools to match AST nodes.