Month 4-Reflection, Code Generation, Plugins¶
Goal: by the end of week 16 you can (a) write a reflect - based serializer that allocates exactly once per top-level call, (b) implement ago generatedirective that walks anast.Packageand emits idiomatic Go, (c) ship a customgolangci-lint - compatible analyzer using go/analysis, and (d) build a hot-loadable plugin system using HashiCorp's go-plugin.
Weeks¶
- Week 13 - Reflection:
reflect, Performance, and Discipline - Week 14 -
go/ast,go/parser,go/types: Static Analysis - Week 15 -
go generateand AST-Based Code Generation - Week 16 - Plugins:
plugin,go-plugin, gRPC-Based Extensions