Maison > développement back-end > Golang > le corps du texte

Comment convertir des tableaux de taille fixe en tableaux de taille variable en Go ?

DDD
Libérer: 2024-11-09 07:06:02
original
976 Les gens l'ont consulté

How to Convert Fixed Size Arrays to Variable Sized Arrays in Go?

Conversion de tableaux de taille fixe en tableaux de taille variable dans Go

Un défi courant rencontré par les développeurs dans Go est la conversion de tableaux de taille fixe en tableaux de taille variable , appelés tranches. Cette conversion peut être réalisée avec une technique simple.

Considérons l'exemple suivant :

package main

import (
    "fmt"
)

func main() {
    var a [32]byte
    b := a[:] // Note the syntax used here
    fmt.Printf(" %x", b)
}
Copier après la connexion

Dans cet exemple, nous avons un tableau de taille fixe a de type [32]octet. Nous voulons convertir ce tableau en une tranche b de type []byte. La clé de cette conversion réside dans l'instruction d'affectation :

b := a[:]
Copier après la connexion

L'opérateur deux-points ([:]) crée une tranche qui s'étend sur toute la longueur du tableau. En d'autres termes, il crée une tranche qui fait référence aux mêmes données sous-jacentes que le tableau.

Lorsque ce code est exécuté, il imprimera la représentation hexadécimale du contenu de la tranche, convertissant efficacement le tableau de taille fixe en au tableau de taille variable b.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal