Golang faz função

Golang faz função
GO é uma linguagem de programação versátil que vem com muita funcionalidade em sua biblioteca padrão. Um recurso é um método Make. Este método permite criar e inicializar um objeto de fatia de tipo, mapa ou chan.

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) [] tipo

Considere o código de exemplo abaixo:

Pacote principal
importar "fmt"
func main ()
fatia: = make ([] string, 3, 5)
fmt.Println ("comprimento", len (fatia))
fmt.Println ("Capacidade", Cap (Slice))

No 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 3
Capacidade 5

Golang 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 principal
importar "fmt"
func main ()
my_map: = make (map [string] string)
// atribuir
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

O 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 principal
importar "fmt"
func main ()
msg: = make (string chan)
vá func ()
msg <- "Hi"
()
Mensagem: = <-msg
fmt.Println (mensagem)

No 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.