Explain the use of Go's struct types for grouping and organizing data?