Go Slices: Difference between revisions
Jump to navigation
Jump to search
(→make()) |
(→make()) |
||
Line 29: | Line 29: | ||
<slice_identifier> := make([]<slice_element_type>, <slice_length>, <capacity>) | <slice_identifier> := make([]<slice_element_type>, <slice_length>, <capacity>) | ||
</pre> | </pre> | ||
<pre> | <pre> |
Revision as of 23:29, 27 March 2016
Internal
Overview
A slice is a reference type that implements a dynamic array. Slices are indexable, and they have a variable length. They are always associated with an underlying array, and the slice length cannot be longer than the underlying array - but it can be shorter.
TODO Deep difference between slice and array (memory model, etc.)
Declaration
A slice declaration is similar to an array's except the length is not specified. The slice is created with a zero length.
var s []int
Type inferred declaration can be performed using make():
Slice Literals
Slice Operators and Functions
make()
<slice_identifier> := make([]<slice_element_type>, <slice_length>, <capacity>)
s := make([]int, 5)