Golang funciona

Golang funciona
Go es un lenguaje de programación versátil que viene con mucha funcionalidad en su biblioteca estándar. Una característica es un método de fabricación. Este método le permite crear e inicializar un objeto de tipo Slice, MAP o Chan.

En esta guía, veremos cómo usar la función Make para crear una porción, un mapa o un canal.

Rebanada de creación de creación de Golang

Podemos usar la función de marca incorporada para crear una porción. La función Make creará una matriz a cero y devolverá una porción que hace referencia a una matriz.

Esta es una excelente manera de crear una matriz de tamaño dinámico.

Para crear una porción utilizando la función Make, necesitamos especificar tres argumentos: tipo, longitud y capacidad. La función utilizará estos argumentos para crear el porte especificado. Tenga en cuenta que se asigna a la matriz en la que se hace referencia el porta.

La sintaxis de la función es como se muestra:

FUNC Make ([] tipo, longitud, capacidad) [] Tipo

Considere el código de ejemplo a continuación:

paquete principal
importar "fmt"
func Main ()
corte: = make ([] cadena, 3, 5)
fmt.Println ("longitud", len (porta))
fmt.Println ("Capacidad", Cap (Slice))

En el ejemplo anterior, creamos una porción distinta de cero de longitud 3 y tipo cadena. Si verificamos la longitud y la capacidad de la porción y la matriz subyacente, respectivamente, obtenemos:

Longitud 3
Capacidad 5

Mapa de creación de creación de Golang

También podemos usar la función Make para crear un mapa vacío. La sintaxis de la función para crear un mapa es como se muestra:

FUNC Make (map [key_type] [value_type])

El siguiente ejemplo muestra cómo crear un mapa vacío usando la función Make.

paquete principal
importar "fmt"
func Main ()
my_map: = make (map [cadena] cadena)
// asignar
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

El código anterior crea una porción vacía y luego agrega la clave y los valores correspondientes al mapa. Podemos ver el mapa utilizando la función println, como se muestra en la salida a continuación:

Mapa [Key_1: Value_1 Key_2: Value_2]

Canal Golang Make-Create

Un canal se refiere a una tubería que conecta las goroutinas concurrentes. Usando canales, podemos enviar y recibir valores en varias goroutinas.

Podemos crear un canal usando la función Make como se muestra en la sintaxis a continuación:

FUNC Make (Tipo de Chan)

Por ejemplo, podemos crear un canal simple usando la marca como se muestra en el código de muestra a continuación:

paquete principal
importar "fmt"
func Main ()
msg: = make (cadena chan)
Go func ()
machista <- "Hi"
()
Mensaje: = <-msg
fmt.Println (mensaje)

En el ejemplo anterior, creamos un canal utilizando el método Make. Luego enviamos un valor al canal desde una nueva Goroutine.

Finalmente, recibimos el valor del canal y lo imprimimos.

Conclusión

En este artículo, aprendió cómo puede usar la función de preparación incorporada para crear rebanadas, mapas y canales en Go.

Gracias por leer y estad atentos para más.