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) }
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[:]
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!