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:

@@ -4307,6 +4308,8 @@ Implementation does not honor the restriction on goto statements and targets (no cap() does not work on maps or chans.
len() does not work on chans. +
+string([]int{...}) conversion is not yet implemented.