Course

Having fun with the Go source code

This workshop consists of 11 exercises that will take you through the process from building Go from source, and making modifications at different places in the compiler, tooling and runtime. You'll gain some insights about the Go internals, from things like the lexer or parser, to runtime behaviors.

Having fun with the Go source code (cover image)

About This Course

This workshop consists of 11 exercises organized into 4 modules. You'll start by building Go from source, then progressively modify the scanner, parser, compiler, tooling, and runtime.

After completing the first module (Getting Started), you can pick and choose exercises from the remaining modules based on your interests.

Prerequisites

  • Basic knowledge of Go programming
  • Familiarity with command line tools

What's Inside?

About the Author

Jesús Espino

Jesús Espino

Jesús Espino is an Open-Source and software development enthusiast. He loves writing code and contributing to Open-Source projects. Jesús also had the privilege of being one of the starters or contributors in some interesting Open-Source projects like Taiga, Penpot, Mattermost, Focalboard, or testcontainers-go. He is a big fan of learning new things, especially programming languages. He loves Rust, Go, Python, Clojure, Git, Postgres, and Vim, and he loves to dive deep into technical details. Currently, he is working mainly in Go and Typescript as a Principal Engineer at Ona, and he contributes to Open-Source projects whenever he can.

Find this author online