Golang Appender

Golang Appender

Neste guia, veremos o uso da função Apênder para adicionar valores a uma fatia. Como uma fatia não tem um tamanho dinâmico, ele remove ou adiciona valores.

Golang Appender Função

O método APEND em Go permite adicionar qualquer número de itens especificados ao final de uma fatia.

Se a matriz subjacente contiver capacidade suficiente, use esta matriz. Caso contrário, se não houver capacidade suficiente para manter os elementos especificados, GO cria uma nova matriz subjacente e copia os dados existentes (incluindo os novos valores) para a nova matriz.

A sintaxe da função pode ser expressa como:

slice = anexar (slice, element_1, element_2…, element_n)

A função leva o nome da fatia para anexar e o (s) elemento (s) para anexar à fatia como os argumentos.

A função retornará uma fatia com os valores originais e os novos anexados à fatia.

Lembre-se de que a função de apêndice não afeta a fatia no local. Ele retorna apenas uma fatia atualizada com as "mudanças" especificadas. Portanto, pode ser necessário salvar o valor de retorno em uma variável.

Anexar a fatia

Considere o exemplo abaixo que anexa novos valores a uma fatia.

Pacote principal
importar "fmt"
func main ()
my_slice: = [] String "James", "Marlon", "Winnie", "Wesly"
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "maya")
fmt.Println (my_slice)

A função Apênd.

A saída resultante é como mostrado:

[James Marlon Winnie Wesly]
[James Marlon Winnie Wesly Jane Maya]

Você também pode anexar elementos a uma fatia vazia, como mostrado no exemplo abaixo:

Pacote principal
importar "fmt"
func main ()
my_slice: = [] string
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "maya")
fmt.Println (my_slice)

A fatia resultante:

$ go run append_to_slice.ir
[]
[Jane Maya]

Anexar fatia para fatiar

Você também pode anexar os elementos de uma fatia a outra fatia usando o operador de três pontos. Sim, como JavaScript.

Considere o exemplo abaixo:

func append_to_slice ()
my_slice: = [] String "Orange", "Apple", "Banana"
outro_slice: = [] string "tomate", "Strawberry", "melon"
my_slice = anexar (my_slice, outra_slice…)
fmt.Println (my_slice)

A função acima leva uma fatia e a anexa à outra fatia. Preste atenção aos três pontos após a segunda fatia (parâmetro).

Isso diz a função de descompactar os elementos da fatia e anexá -los à nova fatia. Um exemplo de saída:

[Melão de morango com tomate de maçã laranja de maçã]

Caso contrário, a operação do Append falha.

my_slice = Anexar (my_slice, outro_slice)

O compilador retorna um erro como:

Não é possível usar outro_slice (string type []

Anexar string à fatia de byte

Você também pode anexar uma string a uma fatia de byte, como mostrado abaixo:

func append_str_to_byte_slice ()
byte_slice: = make ([] byte, 0)
BYTE_SLICE = APÊNHO (BYTE_SLICE, [] BYTE ("Linuxhint")…)
fmt.Println (byte_slice)

Semelhante a anexar uma fatia a uma fatia, precisamos descompactar a string a bytes. Uma fatia de byte resultante é como mostrado:

[76 105 110 117 120 104 105 110 116]

Conclusão

Neste guia, abordamos várias técnicas de usar o método Apênd na linguagem de programação Go. Usando este método, você pode adicionar novos elementos às fatias com facilidade.