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

Comment convertir un tableau de taille fixe en tranche de taille variable en Go ?

Susan Sarandon
Libérer: 2024-11-08 11:39:02
original
575 Les gens l'ont consulté

How to Convert a Fixed-Size Array to a Variable-Sized Slice in Go?

Conversion de tableaux de taille fixe en tableaux de taille variable (tranches) dans Go

Vous essayez de convertir un tableau de taille fixe ( [32]byte) en une tranche de taille variable ([]byte) en utilisant le code suivant :

package main

import (
    "fmt"
)

func main() {
    var a [32]byte
    b := []byte(a)
    fmt.Println(" %x", b)
}
Copier après la connexion

Cependant, le compilateur renvoie l'erreur :

./test.go : 9 : impossible de convertir un (type [32]byte) en type []byte

Cette erreur se produit car la conversion directe d'un tableau de taille fixe en tranche n'est pas autorisée dans Go. Pour le résoudre, vous devez utiliser l'opérateur slice ([:]) pour obtenir une tranche sur le tableau existant :

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

Cela créera une tranche (b) qui référence les éléments du tableau (un ). La tranche aura le même tableau de support que le tableau d'origine, mais sa longueur et sa capacité seront réglables dynamiquement.

Pour en savoir plus sur les différences entre les tableaux et les tranches dans Go, reportez-vous à cet article de blog complet :

[Tableaux et tranches dans Go](https://blog.golang.org/go-slices-usage-and-internals)

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