Go Arrays that can have dynamic size.

slice_name := []datatype{values}
 
// examples
myslice := []int{}
myslice2 := []int{1,2,3}
 
// indexing
fmt.Print(myslice2[0])
// modifying value
myslice2[0] = 20
 
// appending multiple elements
myslice2 = append(myslice2, 20, 21)
// appending slices
myslice3 = append(myslice1, myslice2)

Slicing an Array

You can slice an array

var myarray = [length]datatype{values} // An array  
myslice := myarray[start:end] // A slice made from the array