An overview of Go structs: fields, tags, empty structs, size optimization, anonymous declarations, and embedding.