mirror of https://github.com/golang/go.git
parent
220edc48da
commit
febbf82e8d
|
|
@ -687,12 +687,12 @@ conversion from expression list to composite value.
|
||||||
|
|
||||||
Structure literals follow this form directly. Given
|
Structure literals follow this form directly. Given
|
||||||
|
|
||||||
type Rat struct { num, den int };
|
type Rat struct { num, den int };
|
||||||
type Num struct { r Rat, f float, s string };
|
type Num struct { r Rat, f float, s string };
|
||||||
|
|
||||||
we can write
|
we can write
|
||||||
|
|
||||||
pi := Num(Rat(22,7), 3.14159, "pi")
|
pi := Num(Rat(22,7), 3.14159, "pi")
|
||||||
|
|
||||||
For array literals, if the size is present the constructed array has that many
|
For array literals, if the size is present the constructed array has that many
|
||||||
elements; trailing elements are given the approprate zero value for that type.
|
elements; trailing elements are given the approprate zero value for that type.
|
||||||
|
|
@ -705,7 +705,7 @@ if a specified size is less than the number of elements in the expression list.
|
||||||
Map literals are similar except the elements of the expression list are
|
Map literals are similar except the elements of the expression list are
|
||||||
key-value pairs separated by a colon:
|
key-value pairs separated by a colon:
|
||||||
|
|
||||||
m := map[string]int("good":0, "bad":1, "indifferent": 7)
|
m := map[string]int("good":0, "bad":1, "indifferent":7)
|
||||||
|
|
||||||
TODO: helper syntax for nested arrays etc? (avoids repeating types but
|
TODO: helper syntax for nested arrays etc? (avoids repeating types but
|
||||||
complicates the spec needlessly.)
|
complicates the spec needlessly.)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue