Maison > développement back-end > Golang > golang gère les caractères d'échappement

golang gère les caractères d'échappement

王林
Libérer: 2023-05-10 11:36:36
original
1323 Les gens l'ont consulté

Dans la programmation quotidienne, nous utilisons souvent des chaînes et des caractères d'échappement. Les caractères d'échappement sont des caractères utilisés pour exprimer des significations spéciales, telles que le saut de ligne (
), la tabulation ( ) et le retour chariot ( ). Dans Golang, la gestion des caractères d'échappement peut être réalisée en utilisant une barre oblique inverse () ainsi que des caractères spécifiques.

  1. Utilisation de caractères d'échappement

Dans Golang, les caractères d'échappement peuvent être utilisés dans les chaînes et les constantes de caractères. Nous pouvons utiliser des caractères d'échappement en insérant des barres obliques inverses dans des chaînes ou des constantes de caractères. Par exemple :

fmt.Println("Hello
World")
fmt.Println(''')
Copier après la connexion

Résultat :

Hello
World
'
Copier après la connexion
Copier après la connexion

Vous pouvez voir que la première ligne génère un caractère de nouvelle ligne et la deuxième ligne génère un guillemet simple.

Dans Golang, les caractères d'échappement couramment utilisés sont indiqués dans le tableau suivant :

Caractères d'échappement signification
backslash
'single citation
"guillemets doubles
saut de ligne
retour chariot
onglet
Caractère Retour arrière
Saut de page
  1. Gestion des barres obliques inverses

Lorsque vous utilisez Golang pour gérer les caractères d'échappement, nous devons faire attention à l'utilisation des barres obliques inverses

Parce que les barres obliques inverses sont utilisées pour échapper les caractères, vous devez utiliser deux barres obliques inverses pour représenter un caractère barre oblique inverse. :

fmt.Println("\")
Copier après la connexion

Sortie :

Vous pouvez voir qu'un caractère barre oblique inverse est affiché

  1. Dans Golang, nous pouvons également utiliser des chaînes brutes pour gérer les caractères échappés. Les chaînes brutes sont entourées de guillemets inversés (`) et l'effet des caractères d'échappement peut être utilisé. être ignoré. Par exemple :
  2. fmt.Println(`Hello
    World`)
    fmt.Println(`'`)
    Copier après la connexion
Sortie :

Hello
World
'
Copier après la connexion
Copier après la connexion

Vous pouvez voir les caractères de sortie.

Le scénario d'utilisation de la chaîne brute est principalement lorsque vous devez saisir un texte volumineux, tel que multi-. ligne SQL, HTML ou JSON et autres textes formatés

Utilisez strconv.Unquote pour analyser les caractères échappés

    Dans Golang, nous pouvons également utiliser la fonction strconv.Unquote pour analyser les chaînes contenant des caractères échappés. Sortie :
  1. s, _ := strconv.Unquote(`"Hello
    World"`)
    fmt.Println(s)
    Copier après la connexion
    Vous pouvez voir que dans la chaîne de sortie, est un caractère d'échappement

    Il convient de noter que si la chaîne analysée n'est pas entourée de guillemets doubles ou contient des caractères d'échappement illégaux, une erreur sera renvoyée.

    Résumé

    Golang propose plusieurs façons de gérer les caractères d'échappement, notamment en utilisant une barre oblique inverse, une chaîne brute, strconv.Unquote et d'autres méthodes. Dans les applications pratiques, nous pouvons choisir la méthode de traitement correspondante en fonction du scénario spécifique à réaliser. le traitement des caractères d'échappement.

    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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal