Maison  >  Article  >  développement back-end  >  Comment convertir des caractères Golang

Comment convertir des caractères Golang

PHPz
PHPzoriginal
2023-04-14 11:16:57872parcourir

Lors du développement avec Golang, nous devons généralement convertir différents types de données. Parmi eux, la conversion de caractères est une exigence courante. Elle peut convertir les chaînes en valeurs de code ASCII correspondantes, convertir les valeurs de code ASCII en caractères correspondants, etc.

Cet article présentera les opérations liées à la conversion de caractères dans Golang, y compris la valeur de code ASCII en caractère, le caractère en valeur de code ASCII, la valeur de code Unicode en caractère, le caractère en valeur de code Unicode, etc.

  1. Conversion entre les valeurs de code ASCII et les caractères

Dans Golang, vous pouvez convertir les caractères en valeurs de code ASCII correspondantes, et vous pouvez également convertir les valeurs de code ASCII en caractères correspondants. Voici un exemple de code :

package main

import "fmt"

func main() {
    c := 'A'
    fmt.Println(int(c)) // 字符转 ASCII 码值
    fmt.Println(string(65)) // ASCII 码值转字符
}

Le code ci-dessus convertit le caractère « A » en la valeur de code ASCII correspondante, et le résultat de sortie est 65 ; convertit la valeur de code ASCII 65 en caractère « A » correspondant, et la sortie est le résultat est A.

  1. Conversion entre les valeurs et les caractères du code Unicode

Unicode est un jeu de caractères qui fournit une méthode de codage de caractères standardisée pour la programmation internationale. Dans Golang, vous pouvez convertir les valeurs de code Unicode en caractères correspondants, et vous pouvez également convertir les caractères en valeurs de code Unicode correspondantes. Voici un exemple de code :

package main

import "fmt"

func main() {
    c := '中'
    fmt.Println(int(c)) // 字符转 Unicode 码值
    fmt.Println(string(20013)) // Unicode 码值转字符
}

Le code ci-dessus convertit le caractère '中' en la valeur de code Unicode correspondante, et le résultat de sortie est 20013, il convertit la valeur de code Unicode 20013 en le caractère '中' correspondant, et le résultat de sortie est 20013 ; le résultat de sortie est 中.

Il convient de noter que Golang utilise des guillemets simples pour représenter des caractères et des guillemets doubles pour représenter des chaînes. Les caractères occupent un octet (8 bits), tandis que les valeurs de code Unicode nécessitent généralement deux octets (16 bits), vous devez donc faire attention à la correspondance entre les types de données lors de la conversion.

  1. Autres opérations de conversion de caractères

Dans Golang, il existe d'autres opérations de conversion de caractères. Par exemple, vous pouvez utiliser les fonctions Atoi et Itoa du package strconv pour convertir des chaînes en entiers ou des entiers en chaînes ; utilisez la fonction fmt.Sprintf pour convertir des chaînes formatées en chaînes ;

Résumé

Cet article présente les opérations liées à la conversion de caractères dans Golang, y compris la valeur de code ASCII en caractère, le caractère en valeur de code ASCII, la valeur de code Unicode en caractère, le caractère en valeur de code Unicode, etc. Au cours du processus de développement, nous avons souvent besoin de convertir différents types de données. La maîtrise de ces opérations peut améliorer l'efficacité du développement Golang.

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