Le code fourni tente d'ajouter des tranches de tableau de deux octets dans Go, mais il rencontre des erreurs. Examinons le problème et explorons l'approche correcte.
La spécification du langage de programmation Go indique que pour la fonction append, "l'argument final est attribuable à un type de tranche [], il peut être transmis inchangé en tant que valeur pour un paramètre ...T si l'argument est suivi de ...."
Sur cette base, le code doit être modifié pour utiliser []byte... pour l'argument final, comme on le voit ci-dessous :
package main import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) one[0] = 0x00 one[1] = 0x01 two[0] = 0x02 two[1] = 0x03 fmt.Println(append(one[:], two[:]...)) three := []byte{0, 1} four := []byte{2, 3} five := append(three, four...) fmt.Println(five) }
Avec cette modification, le code s'exécutera sans erreur, produisant le résultat attendu :
[0 1 2 3] [0 1 2 3]
Cela démontre la syntaxe correcte et l'utilisation de l'ajout lorsqu'il s'agit de plusieurs octets. tableaux dans Go.
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!