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.

Reply via email to