向切片添加匿名struct元素

let's say I have a slice of anonymous structs

data := []struct{a string, b string}{}

Now, I would like to append a new item to this slice.

data = append(data, ???)

How do I do that? Any ideas?

Since you're using an anonymous struct, you have to again use an anonymous struct, with identical declaration, in the append statement:

data = append(data, struct{a string, b string}{a: "foo", b: "bar"})

Much easier would be to use a named type:

type myStruct struct {
    a string
    b string
}

data := []myStruct{}

data = append(data, myStruct{a: "foo", b: "bar"})