mirror of
https://github.com/golang/go
synced 2024-11-25 07:17:56 -07:00
mention arrays of arrays and slices of slices
Fixes #113. R=gri, rsc CC=golang-dev https://golang.org/cl/159049
This commit is contained in:
parent
28e392d4bd
commit
ff6a8fd779
@ -607,12 +607,16 @@ integer value. The length of array <code>a</code> can be discovered
|
|||||||
using the built-in function <code>len(a)</code>, which is a
|
using the built-in function <code>len(a)</code>, which is a
|
||||||
compile-time constant. The elements can be indexed by integer
|
compile-time constant. The elements can be indexed by integer
|
||||||
indices 0 through the <code>len(a)-1</code> (§<a href="#Indexes">Indexes</a>).
|
indices 0 through the <code>len(a)-1</code> (§<a href="#Indexes">Indexes</a>).
|
||||||
|
Array types are always one-dimensional but may be composed to form
|
||||||
|
multi-dimensional types.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
[32]byte
|
[32]byte
|
||||||
[2*N] struct { x, y int32 }
|
[2*N] struct { x, y int32 }
|
||||||
[1000]*float64
|
[1000]*float64
|
||||||
|
[3][5]int
|
||||||
|
[2][2][2]float64 // same as [2]([2]([2]float64))
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<h3 id="Slice_types">Slice types</h3>
|
<h3 id="Slice_types">Slice types</h3>
|
||||||
@ -690,6 +694,13 @@ make([]int, 50, 100)
|
|||||||
new([100]int)[0:50]
|
new([100]int)[0:50]
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Like arrays, slices are always one-dimensional but may be composed to construct
|
||||||
|
higher-dimensional objects.
|
||||||
|
With arrays of arrays, the inner arrays are, by construction, always the same length;
|
||||||
|
however with slices of slices (or arrays of slices), the lengths may vary dynamically.
|
||||||
|
Moreover, the inner slices must be allocated individually (with <code>make</code>).
|
||||||
|
</p>
|
||||||
|
|
||||||
<h3 id="Struct_types">Struct types</h3>
|
<h3 id="Struct_types">Struct types</h3>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user