Maison > développement back-end > Golang > Comment ajouter correctement plusieurs tableaux d'octets dans Go ?

Comment ajouter correctement plusieurs tableaux d'octets dans Go ?

Linda Hamilton
Libérer: 2024-12-17 09:32:25
original
564 Les gens l'ont consulté

How to Correctly Append Multiple Byte Arrays in Go?

Clarification de l'ajout avec des tableaux de plusieurs octets dans Go

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)
}
Copier après la connexion

Avec cette modification, le code s'exécutera sans erreur, produisant le résultat attendu :

[0 1 2 3]
[0 1 2 3]
Copier après la connexion

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!

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