I\'m trying to assign a slice of structs to a slice []interface{}
(to pass into AppEngine\'s datastore.PutMulti
. However, this is causing compilati
You're going to have to copy one-at-a-time. There's no way around it.
If it helps to accept this, you should think about the fact that wrapping a struct in an interface really does actually wrap it at the memory level. An interface contains a pointer to the original type and a descriptor for the type itself. When casting a single struct to an interface, you're really wrapping it. So copying them one-at-a-time is necessary in order to wrap the structs up in the interface.