Go has good support for examining and modifying Go source code.