Maison > Article > développement back-end > Comment convertir entre le code ASCII et la chaîne en Golang
Golang est un langage de programmation open source fortement typé, largement utilisé dans les domaines de la programmation réseau et de la programmation système. En Golang, il est souvent nécessaire d'effectuer une conversion entre les codes ASCII et les chaînes.
Le code ASCII est l'une des normes de codage de caractères les plus couramment utilisées, utilisée pour convertir des caractères en nombres binaires et vice versa. Dans Golang, il existe deux manières principales d'implémenter la conversion de code ASCII : en utilisant le package strconv et en utilisant le package fmt.
Le package strconv est un package de traitement de chaînes dans la bibliothèque standard Golang, qui fournit de nombreuses fonctions de conversion de chaînes pouvant réaliser différents types de conversions, y compris la conversion de code ASCII. Voici un exemple de code qui convertit le code ASCII en chaîne :
package main import ( "fmt" "strconv" ) func main() { asciiCode := 65 // 字符'A'对应的ASCII码 s := strconv.Itoa(asciiCode) fmt.Println(s) // 输出结果:65 }
Dans le code ci-dessus, la fonction Itoa du package strco convertit le code ASCII en chaîne et le renvoie. Nous pouvons afficher les résultats de la conversion en affichant la chaîne sur la console.
De même, nous pouvons utiliser la fonction Atoi pour convertir la chaîne en code ASCII :
package main import ( "fmt" "strconv" ) func main() { s := "65" // 字符串'65'表示ASCII码为65的字符'A' asciiCode, _ := strconv.Atoi(s) fmt.Println(asciiCode) // 输出结果:65 }
Dans le code ci-dessus, la fonction Atoi du package strconv convertit la chaîne en un type entier et la renvoie. Nous devons convertir le retour. résultat en code ASCII.
Le package fmt est également un package de traitement de chaînes dans la bibliothèque standard Golang, et la fonction Sprintf qu'il contient peut réaliser la conversion entre les codes ASCII et les chaînes. Voici un exemple de code qui convertit le code ASCII en chaîne :
package main import "fmt" func main() { asciiCode := 65 // 字符'A'对应的ASCII码 s := fmt.Sprintf("%c", asciiCode) fmt.Println(s) // 输出结果:A }
Dans le code ci-dessus, la fonction Sprintf du package fmt convertit le code ASCII en un type de caractère et le renvoie. Nous utilisons le spécificateur de format %c pour afficher les caractères convertis sur la console sous forme de chaîne.
De même, nous pouvons utiliser la fonction Sscanf pour convertir la chaîne en code ASCII :
package main import "fmt" func main() { s := "A" // 字符串'A'表示ASCII码为65的字符'A' var asciiCode int fmt.Sscanf(s, "%c", &asciiCode) fmt.Println(asciiCode) // 输出结果:65 }
Dans le code ci-dessus, la fonction Sscanf du package fmt convertit la chaîne en type de caractère et l'enregistre dans la variable asciiCode, nous devons Convertir en code ASCII.
Résumé
Dans Golang, la conversion entre les codes ASCII et les chaînes peut être implémentée à l'aide des fonctions du package strconv et du package fmt. Quelle que soit la méthode utilisée, tant que vous maîtrisez les appels de fonctions de base et l'utilisation des spécificateurs de format, vous pouvez facilement réaliser la conversion.
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!