Maison > développement back-end > Golang > Comment convertir une tranche en un tableau de taille fixe dans Go ?

Comment convertir une tranche en un tableau de taille fixe dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-15 20:19:02
original
657 Les gens l'ont consulté

How do I convert a slice to a fixed-size array in Go?

Conversion d'une tranche en tableau de taille fixe dans Go

Dans Go, vous pouvez rencontrer une situation dans laquelle vous devez convertir une tranche de taille variable dans un tableau de taille fixe. Cependant, tenter d'attribuer une tranche directement à un tableau peut entraîner une erreur.

Pour convertir efficacement une tranche en un tableau de taille fixe, vous pouvez utiliser la fonction « copier ». Cette fonction vous permet de copier un nombre spécifié d'éléments de la tranche source dans le tableau cible.

Le code ci-dessous montre comment utiliser la fonction 'copier' :

slice := []byte("abcdefgh")

var arr [4]byte

copy(arr[:], slice[:4])

fmt.Println(arr)
Copier après la connexion

Dans ce Par exemple, la fonction 'copy' copie les quatre premiers éléments de la 'slice' dans le tableau 'arr'. En fournissant les indices de tranche comme arguments pour « copier », vous pouvez contrôler le nombre d'éléments copiés.

Alternativement, comme suggéré par Aedolon, vous pouvez simplifier le code en utilisant la syntaxe suivante :

copy(arr[:], slice)
Copier après la connexion

En effet, « copier » copie automatiquement le minimum des longueurs des tranches source et de destination.

Avec ces méthodes, vous pouvez convertir efficacement découpe en tableaux de taille fixe dans Go, garantissant que le nombre approprié d'éléments est copié et maintenant la sécurité des types.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal