Semelhante às matrizes, usamos índices para acessar elementos em uma fatia. Eles também têm propriedades de comprimento e capacidade.
Neste guia, discutiremos como trabalhar com fatias e como adicionar ou remover itens de uma fatia como você achar adequado.
Vá criar fatia
Você pode criar uma fatia de maneira semelhante ao que você faria ao criar uma matriz. Começamos com o nome da matriz, seguido por um par de colchetes e o tipo de dados.
Lembre -se de que uma fatia só pode segurar elementos do mesmo tipo.
Considere o exemplo abaixo para criar uma matriz vazia:
string var slice_array []
Para criar uma fatia com elementos, podemos fazer:
var slice_name: = [] String "Element1", "Element2", "Element3",…
Fatia de impressão
Você pode imprimir uma fatia usando o FMT.Método println. Por exemplo:
Pacote principal
importar "fmt"
func main ()
my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",
fmt.Println ("Slice:", my_slice)
O exemplo acima retorna cada elemento na fatia, como mostrado abaixo:
Slice: [Winnie Rick Anna Elsa Olaf]
Para mostrar o comprimento da fatia, você pode usar o método len ():
fmt.Println ("lenght:", len (my_slice))
Um exemplo de saída é como mostrado:
Lenght: 5
Você também pode determinar a capacidade de uma fatia usando o método CAP () como mostrado:
fmt.Println ("Capacidade:", Cap (my_slice))
A saída é como mostrado:
Capacidade: 5
A duração da matriz refere -se ao número total de elementos que uma matriz mantém. Por outro lado, a capacidade refere -se ao número de elementos da matriz subjacente do primeiro elemento na fatia especificada.
Anexar a fatia
Como mencionado, uma fatia é de tamanho dinâmico. Isso permite que você adicione ou remova os elementos como achar melhor.
Para adicionar um elemento a uma fatia em Go, podemos usar o método append ().
Um exemplo é como mostrado:
my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",
my_slice = anexar (my_slice, "David",)
O método Append () leva o nome da fatia e o novo elemento para adicionar. No exemplo acima, adicionamos o elemento "David" à fatia "my_slice".
A fatia resultante é como mostrado:
Slice: [Winnie Rick Anna Elsa Olaf David]
Você pode adicionar vários elementos usando a função append () como:
my_slice = Anexe (my_slice, "David", "Mary")
Nota: Uma fatia sempre manterá a ordem dos elementos, e novos elementos são anexados no final da fatia.
Você também pode anexar uma fatia a outra fatia, como mostrado:
my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",
Second_slice: = [] String
"Emma",
"Mateus",
my_slice = append (my_slice, segundo_slice…)
fmt.Println ("Slice:", my_slice)
Anexamos uma fatia a uma fatia existente usando o método Append () no exemplo acima.
Preste atenção ao operador "..." na segunda fatia. Isso diz ao compilador que o segundo argumento deve ser expandido e cada elemento passado para a função de anexo como componentes individuais. Isso é conhecido como um parâmetro variádico.
A fatia resultante como:
Slice: [Winnie Rick Anna Elsa Olaf Emma Matthew]
Vá iterar fatia
Você pode usar um loop for para iterar sobre os itens de uma fatia. Um exemplo é um mostrado abaixo:
para índice, elemento: = range my_slice
fmt.Printf ("Elemento no índice %d => %s \ n", índice, elemento)
No exemplo acima, usamos um intervalo para loop para iterar sobre cada item da fatia. Usamos o índice para recuperar o elemento, como mostrado na saída abaixo:
Elemento no índice 0 => winnie
Elemento no índice 1 => rick
Elemento no índice 2 => anna
Elemento no índice 3 => elsa
Elemento no índice 4 => Olaf
Elemento no índice 5 => David
Elemento no índice 6 => Mary
Conclusão
Este guia cobriu o básico de trabalhar com fatias na linguagem de programação Go. Usando fatias, você pode introduzir flexibilidade aos seus programas.
Obrigado pela leitura!