Building an Interpreter in Go: Implementing the Evaluator with Closure