Ao contrário dos arrays, os slices são tipados apenas pelos elementos que contêm (não pelo número de elementos). Eles são listas de elementos de um mesmo tipo que pode ser redimensionada.
Inicialização de um slice vazio:
a := []int{}
package main
import "fmt"
func main() {
// a := []int{} // Inicialização de um slice vazio
var a []int
a = append(a, 10, 20, 30)
fmt.Println(a)
}