make dans Golang est une fonction intégrée très importante, utilisée pour créer et initialiser des tranches, des cartes et des canaux. Il y a également quelques détails d’utilisation auxquels il faut prêter attention, examinons-les de plus près.
Utilisation de base de make
La syntaxe de make est la suivante :
make(t Type, size ...IntegerType) Type
Parmi eux, t représente le type à créer, et size représente la longueur du conteneur. D'une manière générale, la taille n'est valable que pour les tranches, les cartes et les canaux.
Slices
Nous pouvons utiliser la fonction make pour créer des tranches :
slice := make([]int, 10)
Le code ci-dessus créera une tranche entière contenant 10 éléments. Le type de tranche est pris comme premier paramètre, et la capacité et la longueur sont prises comme deuxième paramètre.
Mapping
Nous pouvons utiliser la fonction make pour créer un mappage :
m := make(map[string]int)
Le code ci-dessus créera une chaîne vide vers un mappage entier.
Channel
Nous pouvons utiliser la fonction make pour créer un canal :
ch := make(chan int)
Le code ci-dessus créera un canal sans tampon de type int.
Autres utilisations de make
En plus de l'utilisation de base, la fonction make peut également accepter un paramètre variable. Ce paramètre est utilisé pour spécifier la capacité des tranches, des cartes et des canaux. Ce paramètre n'a de sens que pour les tranches ou les canaux. S'il est omis, le conteneur sera un conteneur sans tampon.
Slices
Nous pouvons utiliser la fonction make pour créer une tranche avec une capacité suffisante :
slice := make([]int, 10, 20)
Le code ci-dessus créera une tranche entière d'une longueur de 10 et d'une capacité de 20.
Map
Nous pouvons utiliser la fonction make pour créer une carte avec une capacité suffisante :
m := make(map[string]int, 100)
Le code ci-dessus créera une chaîne vers une carte entière avec une capacité initiale de 100.
Canaux
Nous pouvons utiliser la fonction make pour créer un canal avec un tampon. La taille du tampon est déterminée par le deuxième paramètre :
ch := make(chan int, 10)
Le code ci-dessus créera un canal entier avec 10 tampons.
Conclusion
Dans Golang, la fonction make est l'une des fonctions intégrées les plus couramment utilisées lors de la rencontre de tranches, de cartes et de canaux. Il peut être utilisé pour créer une tranche, une carte ou un canal et initialiser sa longueur, sa capacité ou la taille de sa mémoire tampon.
Il est important de noter que si le deuxième paramètre est omis, le conteneur aura une longueur nulle ou un tampon nul. Si le deuxième argument est fourni, ce sera la capacité initiale du conteneur.
Lorsque vous utilisez la fonction make, veillez à faire attention à son initialisation de la longueur ou de la taille du conteneur pour éviter les erreurs d'exécution.
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!