Structs может содержать float32, int32, строку или указатель на struct. Вот мой код Но я не знаю, как присваивать значения структурам внутри.
type T struct {
A int
B string
C *P
}
type P struct {
A string
B int
}
func main() {
t := T{}
decode(&t, []string{"99", "abc", "abc", "99"})
fmt.Println(t)
}