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... -- Fred -- 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.