diff --git a/doc/go_spec.html b/doc/go_spec.html index d52d050cd8c..28a96549a9e 100644 --- a/doc/go_spec.html +++ b/doc/go_spec.html @@ -7,24 +7,15 @@ Open issues: - declaration "type T S" strips methods of S. why/why not? - no mechanism to declare a local type name: type T P.T - Todo's: [ ] document illegality of package-external tuple assignments to structs w/ private fields: P.T(1, 2) illegal since same as P.T(a: 1, b: 2) for a T struct { a b int }. [ ] should probably write something about evaluation order of statements even though obvious -[ ] string conversion: string([]int{}) vs string(int) conversion. Former is - "inverse" of string range iteration. -[ ] do we need explicit channel conversion (to change channel direction)? - - -Wish list: -[ ] enum symbols that are not mixable with ints or some other mechanism - (requirement that basic type aliases need conversion for compatibility) -[ ] Helper syntax for composite types: allow names/keys/indices for - structs/maps/arrays -[ ] built-in assert() ("conditional panic") (gri) +[ ] document new assignment rules (for named types on either side of an + assignment, the types must be identical) +[ ] document T.m mechanism to obtain a function from a method --> @@ -3783,7 +3774,8 @@ The following conversion rules apply:
nil
, the result is the empty string.
++string([]int{0x65e5, 0x672c, 0x8a9e}) // "\u65e5\u672c\u8a9e" ++
nil
,
+the result is the empty string.
-string([]byte{'h', 'e', 'l', 'l', 'o'}) // "hello" +string([]byte{'h', 'e', 'l', 'l', 'o'}) // "hello"