Arrays have a fixed size while slices are dynamically sized.
var a [5]int // declares an array s := []int{1, 2, 3} // creates a slice s = append(s, 4) // adds an element to the slice