mirror of
https://github.com/golang/go
synced 2024-11-21 15:54:43 -07:00
spec: remove contentious composite literal shortening
R=gri, r, gustavo, r CC=golang-dev https://golang.org/cl/5451099
This commit is contained in:
parent
abc7df9686
commit
98553f1422
@ -1,5 +1,5 @@
|
|||||||
<!-- title The Go Programming Language Specification -->
|
<!-- title The Go Programming Language Specification -->
|
||||||
<!-- subtitle Version of December 2, 2011 -->
|
<!-- subtitle Version of December 5, 2011 -->
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
TODO
|
TODO
|
||||||
@ -2120,8 +2120,6 @@ elements that are themselves composite literals may elide the respective
|
|||||||
literal type if it is identical to the element type of <code>T</code>.
|
literal type if it is identical to the element type of <code>T</code>.
|
||||||
Similarly, elements that are addresses of composite literals may elide
|
Similarly, elements that are addresses of composite literals may elide
|
||||||
the <code>&T</code> when the the element type is <code>*T</code>.
|
the <code>&T</code> when the the element type is <code>*T</code>.
|
||||||
The same elisions may be applied to field values within a struct literal,
|
|
||||||
but only if the value has a field name key.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
@ -2131,13 +2129,6 @@ but only if the value has a field name key.
|
|||||||
[][]int{{1, 2, 3}, {4, 5}} // same as [][]int{[]int{1, 2, 3}, []int{4, 5}}
|
[][]int{{1, 2, 3}, {4, 5}} // same as [][]int{[]int{1, 2, 3}, []int{4, 5}}
|
||||||
|
|
||||||
[...]*Point{{1.5, -3.5}, {0, 0}} // same as [...]*Point{&Point{1.5, -3.5}, &Point{0, 0}}
|
[...]*Point{{1.5, -3.5}, {0, 0}} // same as [...]*Point{&Point{1.5, -3.5}, &Point{0, 0}}
|
||||||
|
|
||||||
type List struct {
|
|
||||||
Val int
|
|
||||||
Next *List
|
|
||||||
}
|
|
||||||
|
|
||||||
&List{Val: 1, Next: {Val: 2}} // same as &List{Val: 1, Next: &List{Val: 2}}
|
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
Loading…
Reference in New Issue
Block a user