Golang Array Appender

Golang Array Appender
Uma fatia é uma estrutura de dados flexível e extensível usada para armazenar e gerenciar uma coleção de dados ordenados. Eles são muito parecidos com as matrizes com uma grande diferença: as fatias são de comprimento dinâmico, permitindo que você se expanda ou reduza o comprimento deles como você achar adequado.

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!