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.

Reply via email to