On Tue, Jun 13, 2017 at 8:24 AM, <aka...@keyba.se> wrote: > > https://golang.org/pkg/reflect/#Value.Field says "Field returns the i'th > field of the struct v.". Are there any guarantees as to what the ordering of > the i'th field is? If not, does anyone know what the current behavior is, > and whether it may change in the future? Is there a way to get the fields in > declaration order? > > Looking around online turned up > https://stackoverflow.com/questions/32392311/reflect-type-field-order , > which didn't come to any conclusion. > > I'm asking because a serialization library I'm using uses the above field > order when serializing structs as arrays, and I encountered a case where it > seems to diverge from declaration order. If this is something that may > change in the future, the users of that library (and anything like it) would > probably break...
It's the order in which the fields appear in the struct declaration. It's not going to change. If you find a case where it is *not* the order in the declaration, please file a bug. Thanks. Ian -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.