Maison >développement back-end >Golang >A quoi sert le langage make in go ?

A quoi sert le langage make in go ?

藏色散人
藏色散人original
2021-01-27 11:49:4211449parcourir

La fonction du langage make in go est d'allouer de la mémoire pour la tranche, la carte et le canal et de renvoyer une valeur initialisée. Ses méthodes d'utilisation sont : 1. [make(map[string]string)]; [make( []int, 2)]; 3. [make([]int, 2, 4].

A quoi sert le langage make in go ?

L'environnement de fonctionnement de cet article : Système Windows7, Go1.11.2, ordinateur Dell G3

Recommandé : "Tutoriel golang"

Utilisation de make dans golang

Golang alloue principalement de la mémoire. Il existe des fonctions intégrées new et make. Aujourd'hui, nous allons explorer comment make peut être joué

make ne peut allouer de la mémoire que pour la tranche, la carte et le canal, et renvoyer un fichier initialisé. value. Tout d'abord, examinons les trois fonctions suivantes de make :

1 make(map[string]string)

2. )

3. make([]int , 2, 4)

1. La première utilisation consiste à transmettre des paramètres qui manquent de longueur et à transmettre uniquement le type This. l'utilisation ne peut être utilisée que dans les scénarios où le type est map ou chan, par exemple make([]int) signalera une erreur La longueur de l'espace renvoyée est 0 par défaut

2. length, par exemple, make([]int, 2) renvoie une tranche de longueur 2

3 Dans la troisième utilisation, le deuxième paramètre spécifie la longueur de la tranche et le troisième paramètre est utilisé. pour spécifier la longueur de l'espace réservé, tel que a := make ([]int, 2, 4), il convient de noter ici que la longueur totale de la tranche renvoyée a est de 4. Le réservé ne signifie pas la longueur supplémentaire de 4, mais inclut en fait le numéro des deux tranches précédentes. Ainsi, par exemple, lorsque vous utilisez un := make([]int, 4, 2), une erreur de syntaxe sera signalée

Par conséquent, lorsque. nous allouons de la mémoire pour la tranche, nous devrions essayer d'estimer la longueur maximale possible de la tranche et réserver de l'espace mémoire pour la tranche en passant le troisième paramètre à créer. Cela peut éviter la surcharge causée par l'allocation secondaire de mémoire et améliorer considérablement les performances de. le programme

.

Résumé :

make est uniquement utilisé pour allouer et initialiser des données de type slice, map, chan new peut allouer tout type de données.

nouvelle allocation Ce qui est renvoyé est un pointeur, c'est-à-dire que le type *Type. make renvoie une référence, c'est-à-dire l'espace alloué par Type.

new est effacé après que make alloue l'espace. , il sera initialisé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn