From: Russ Cox Date: Mon, 21 Jun 2010 19:42:33 +0000 (-0700) Subject: spec: struct tags must be identical for types to be identical X-Git-Tag: weekly.2010-06-21~5 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e495351ff752bba2fcb20ff2d1448ae2b18e2300;p=gostls13.git spec: struct tags must be identical for types to be identical We didn't mention this explicitly during our discussions, but I think it fits the "identical types are spelled identically" rule that we used. R=gri, iant, ken2, r, rsc1 CC=golang-dev https://golang.org/cl/1698043 --- diff --git a/doc/go_spec.html b/doc/go_spec.html index 589d90458f..f296c2a38e 100644 --- a/doc/go_spec.html +++ b/doc/go_spec.html @@ -1263,7 +1263,8 @@ literal structure and corresponding components have identical types. In detail:
  • Two slice types are identical if they have identical element types.
  • Two struct types are identical if they have the same sequence of fields, - and if corresponding fields have the same names and identical types. + and if corresponding fields have the same names, and identical types, + and identical tags. Two anonymous fields are considered to have the same name. Lower-case field names from different packages are always different.