Maison >développement back-end >Golang >Comment convertir une tranche d'octets en tranche Int en Go ?

Comment convertir une tranche d'octets en tranche Int en Go ?

DDD
DDDoriginal
2024-11-20 14:52:17752parcourir

How to Convert a Byte Slice to an Int Slice in Go?

Comment convertir une tranche d'octets en tranche entière dans Go ?

La conversion d'une tranche d'octets en tranche entière peut être facilement réalisée en itérant sur chaque valeur d'octet et en la convertissant à un entier.

byteSlice := []byte{1, 2, 3, 4}
intSlice := make([]int, len(byteSlice))
for i, b := range byteSlice {
    intSlice[i] = int(b)
}

Dans le code ci-dessus, la boucle de plage parcourt chaque octet de byteSlice. Pour chaque octet, il convertit l'octet en entier à l'aide de la fonction int(). La valeur entière résultante est stockée dans l'élément correspondant de intSlice.

Il convient de noter que la tranche contient déjà une valeur d'octet de 1, pas le caractère ASCII 1. Par conséquent, il n'est pas nécessaire de la convertir en une chaîne.

Pour des informations plus détaillées sur les conversions, reportez-vous aux ressources suivantes :

  • [Conversions](https://go.dev/ref/spec#Conversions) dans la spécification du langage Go
  • [Effective Go](https://go.dev/doc/effective_go#conversions)

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!

Déclaration:
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