Golang fait la fonction

Golang fait la fonction
Go est un langage de programmation polyvalent qui est livré avec beaucoup de fonctionnalités dans sa bibliothèque standard. Une fonctionnalité est une méthode de marque. Cette méthode vous permet de créer et d'initialiser un objet de tranche de type, de carte ou de chan.

Dans ce guide, nous examinerons comment utiliser la fonction de fabrication pour créer une tranche, une carte ou un canal.

Golang Make-Create Slice

Nous pouvons utiliser la fonction intégrée pour créer une tranche. La fonction de faire créera un tableau à zéro et renvoie une tranche faisant référence à un tableau.

C'est un excellent moyen de créer un tableau de taille dynamiquement.

Pour créer une tranche en utilisant la fonction de faire, nous devons spécifier trois arguments: type, longueur et capacité. La fonction utilisera ces arguments pour créer la tranche spécifiée. Garder à l'esprit est alloué au tableau dans lequel la tranche fait référence.

La syntaxe de fonction est comme indiqué:

Func Make ([] type, longueur, capacité) [] type

Considérez l'exemple de code ci-dessous:

package principal
Importer "FMT"
func main ()
Slice: = Make ([] String, 3, 5)
fmt.Println ("longueur", len (tranche))
fmt.Println ("capacité", cap (tranche))

Dans l'exemple ci-dessus, nous créons une tranche non nulle de longueur 3 et de type chaîne. Si nous vérifions la longueur et la capacité de la tranche et du tableau sous-jacent, respectivement, nous obtenons:

Longueur 3
Capacité 5

Golang Make-Create Map

Nous pouvons également utiliser la fonction de fabrication pour créer une carte vide. La syntaxe de fonction pour la création d'une carte est comme indiqué:

func make (map [key_type] [value_type])

L'exemple ci-dessous montre comment créer une carte vide en utilisant la fonction de faire.

package principal
Importer "FMT"
func main ()
My_Map: = Make (map [String] String)
// attribuer
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

Le code ci-dessus crée une tranche vide puis ajoute la clé et les valeurs correspondantes à la carte. Nous pouvons afficher la carte à l'aide de la fonction println, comme indiqué dans la sortie ci-dessous:

map [key_1: value_1 key_2: value_2]

Golang Make-Create Channel

Un canal fait référence à un tuyau qui relie les goroutines simultanées. En utilisant des canaux, nous pouvons envoyer et recevoir des valeurs dans divers goroutines.

Nous pouvons créer un canal en utilisant la fonction de fabrication comme indiqué dans la syntaxe ci-dessous:

Func Make (type chan)

Par exemple, nous pouvons créer un canal simple en utilisant la marque comme indiqué dans l'exemple de code ci-dessous:

package principal
Importer "FMT"
func main ()
msg: = make (chan string)
aller func ()
msg <- "Hi"
()
Message: = <-msg
fmt.Println (message)

Dans l'exemple ci-dessus, nous créons un canal en utilisant la méthode de Make. Nous envoyons ensuite une valeur dans le canal à partir d'un nouveau goroutine.

Enfin, nous recevons la valeur du canal et l'imprime.

Conclusion

Dans cet article, vous avez appris comment vous pouvez utiliser la fonction intégrée pour créer des tranches, des cartes et des canaux en Go.

Merci d'avoir lu et restez à l'écoute pour plus.