Writing An Interpreter In Go | Thorsten Ball
This book takes you from 0 lines of code to a fully working interpreter for the Monkey programming language. Step by step. All code shown and included. Fully unit tested.