Dans Go, la conversion d'une tranche en tableau sans copier peut être réalisée en utilisant une astuce ou une boucle for.
Pour utiliser l'astuce, passez le tableau sous forme de tranche à la fonction de copie :
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{} copy(lead.Magic[:], buffer[0:4])
Alternativement, un for une boucle peut être utilisée :
for index, b := range buffer[0:4] { lead.Magic[index] = b }
En utilisant des littéraux, une tranche peut être directement convertie en tableau :
type Lead struct { Magic [4]byte Major, Minor byte Type uint16 Arch uint16 Name string OS uint16 SigType uint16 } lead := Lead{ Magic: [4]byte{'h', 'e', 'l', 'l'}, ... }
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!