Um slice é formado especificando dois índices, um limite inferior e um limite superior, separados por dois pontos:
a[primeiro:último]
Isso seleciona um intervalo semi-aberto que inclui o primeiro elemento, mas exclui o último.
Um novo valor de slice inicializado para um determinado tipo de elemento T é feito usando a função embutida make, que pega um tipo de slice e parâmetros especificando o comprimento e, opcionalmente, a capacidade.
Um slice criado com make sempre aloca um novo array oculto ao qual o valor do slice retornado se refere.
make([]T, length, capacity)