Parse and modify Go struct field tags
Change tags of structures' fields in runtime without copying of data in Go. Conditional marshalling and unmarshalling.
Go tool to modify struct field tags
Conditional marshalling for Go
An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
hacky code that tries to force the compiler to verify that your fields exists when interacting with field tags.