Neste guia, veremos como usar a função make para criar uma fatia, um mapa ou um canal.
Golang Make-Create Slice
Podemos usar a função embutida para criar uma fatia. A função Make criará uma matriz zero e devolverá uma fatia referenciando uma matriz.
Esta é uma ótima maneira de criar uma matriz de tamanho dinâmico.
Para criar uma fatia usando a função Make, precisamos especificar três argumentos: tipo, comprimento e capacidade. A função usará esses argumentos para criar a fatia especificada. Lembre -se de ser alocado para a matriz em que a fatia referências.
A sintaxe da função é como mostrado:
Func Make ([] tipo, comprimento, capacidade) [] tipoConsidere o código de exemplo abaixo:
Pacote principalNo exemplo acima, criamos uma fatia diferente de zero de comprimento 3 e string de tipo. Se verificarmos o comprimento e a capacidade da fatia e a matriz subjacente, respectivamente, obtemos:
Comprimento 3Golang Make-Create Mapa
Também podemos usar a função make para criar um mapa vazio. A sintaxe da função para criar um mapa é como mostrado:
func make (map [key_type] [value_type])O exemplo abaixo mostra como criar um mapa vazio usando a função Make.
Pacote principalO código acima cria uma fatia vazia e depois adiciona a tecla e os valores correspondentes ao mapa. Podemos visualizar o mapa usando a função Println, conforme mostrado na saída abaixo:
mapa [key_1: value_1 key_2: value_2]Golang Make-Create Channel
Um canal refere -se a um tubo que conecta goroutinas simultâneas. Usando canais, podemos enviar e receber valores para várias goroutinas.
Podemos criar um canal usando a função Make, como mostrado na sintaxe abaixo:
Func Make (tipo chan)Por exemplo, podemos criar um canal simples usando a marca, conforme mostrado no código de amostra abaixo:
Pacote principalNo exemplo acima, criamos um canal usando o método Make. Em seguida, enviamos um valor para o canal de uma nova goroutina.
Finalmente, recebemos o valor do canal e o imprime.
Conclusão
Neste artigo, você aprendeu como você pode usar a função embutida para criar fatias, mapas e canais.
Obrigado por ler e ficar atento a mais.