Maison  >  Article  >  développement back-end  >  Comment convertir entre le code ASCII et la chaîne en Golang

Comment convertir entre le code ASCII et la chaîne en Golang

PHPz
PHPzoriginal
2023-04-07 16:58:553048parcourir

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.

  1. Utilisez le package strconv pour la conversion de code ASCII

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.

  1. Utiliser le package fmt pour la conversion de 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!

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