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
Mary-Kate Olsenoriginal
2024-11-15 20:19:02603parcourir

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)

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)

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:
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