Slices in Go
Slices are used to store multiple sequenced values in one variable, similar to arrays. Unlike arrays, slices can be dynamically sized.
newSlice := make(dataType, sliceLength, capacity) //capacity is optional newSlice[index] = value //assigning a slice element newSlice = append(newSlice, value) //appending an element to a slice //subset of a slice subslice := newSlice[lowIndex:highIndex]
A subset of a slice can be obtained by passing in a low index (inclusive) and a high index (exclusive, meaning that element will be excluded). One of the indices can be omitted. Omitting the low index will take the subset from the beginning of the slice, and omitting the high index will take the subset to the end of the slice.
The length or size of a slice can be obtained using the len(sliceName) function. The capacity can be obtained using the cap(sliceName) function.
countries := make(string, 2) countries = "Canada" countries = "United States" countries = append(countries, "Mexico")
The Go Programming Language Specification - The Go Programming Language