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 principalA função Apênd.
A saída resultante é como mostrado:
[James Marlon Winnie Wesly]Você também pode anexar elementos a uma fatia vazia, como mostrado no exemplo abaixo:
Pacote principalA fatia resultante:
$ go run append_to_slice.irAnexar 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 ()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 ()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.