Maison  >  Article  >  développement back-end  >  impression golang ignorer la fuite

impression golang ignorer la fuite

WBOY
WBOYoriginal
2023-05-13 11:11:07671parcourir

Go est un langage de programmation de plus en plus populaire ces dernières années. Sa simplicité, son efficacité et sa facilité d'utilisation sont recherchées par de plus en plus de développeurs. Lors de l'utilisation de Go, nous rencontrons souvent des situations où nous devons imprimer des chaînes contenant des caractères d'échappement. Comment afficher correctement ces chaînes ? Cet article présente le contenu pertinent de l'impression golang en ignorant l'évasion.

1. Caractères d'échappement

Dans le langage Go, nous pouvons utiliser une barre oblique inverse () pour représenter les caractères d'échappement. De manière générale, les caractères d'échappement sont exprimés sous la forme d'un caractère plus un. Certains caractères d'échappement courants sont les suivants :

caractère d'échappement signifiant
backslash()
' guillemet simple(')
" Citations doubles ("")
Tab (TAB)
   | 换行符                                      |

| | Retour chariot |
| | Saut de formulaire |
| | Retour arrière |
| | Symbole de cloche |
| | Onglet vertical |
| Le caractère hhhh |
| Uhhhhhh | représente un caractère avec une valeur de code Unicode de hexadécimal hhhhhh |
| ooo | représente un caractère avec une valeur de code ASCII de ooo |
|

 | Windows风格的换行符(等同于加上

) |

| deux caractères de tabulation|

Lors de l'impression d'une chaîne, vous rencontrez souvent des situations où vous devez utiliser des caractères d'échappement. Par exemple :

fmt.Println("Hello,    Go!") // 输出:Hello,   Go!
fmt.Println("Hello,
Go!") // 输出:
                            // Hello,
                            // Go!
fmt.Println("Hello,"Go"!") // Hello,"Go"!

2. Chaîne originale

S'il y a un grand nombre de caractères d'échappement dans la chaîne, il est facile de rendre le code long et difficile à maintenir. Le langage Go fournit une méthode de chaîne brute, qui peut directement générer une chaîne sans utiliser de caractères d'échappement. La chaîne d'origine est entourée de guillemets (`) et tous les caractères qu'elle contient seront affichés dans le format d'origine, y compris les espaces, les nouvelles lignes, les touches de tabulation, etc. Par exemple :

fmt.Println(`Hello,   Go!
My name is "Alice"`) 
// 输出:Hello,   Go!
// My name is "Alice"

Cette méthode peut facilement générer des chaînes contenant un grand nombre de caractères d'échappement ou des chaînes qui doivent être affichées sur plusieurs lignes. Mais il convient de noter que la chaîne d'origine ne peut pas être enveloppée, sinon cela provoquerait des erreurs de compilation.

3. Ignorer l'échappement

Parfois, nous ne voulons pas utiliser la chaîne d'origine pour afficher la chaîne, mais nous ne voulons pas utiliser de caractères d'échappement. Dans ce cas, nous pouvons utiliser la méthode suivante pour obtenir l'effet de. ignorer l'échappement :

fmt.Println("Hello,\nGo!")
// 输出:Hello,
Go!

Utiliser "" échappera à la barre oblique inverse dans le caractère d'échappement pour obtenir l'effet d'ignorer l'échappement. Dans le même temps, nous pouvons également utiliser le remplacement de chaîne pour ignorer l'échappement. Le code est le suivant :

import "strings"
…
str := "Hello,
Go!"
str = strings.Replace(str, "
", "\n", -1)
fmt.Println(str)
// 输出:Hello,
Go!

Cette méthode peut rapidement convertir les caractères échappés en sortie de chaîne et peut également améliorer la lisibilité et la maintenabilité du code.

4. Résumé

En langage Go, lorsque nous devons imprimer une chaîne contenant des caractères échappés, nous pouvons utiliser la chaîne d'origine, ignorer les échappements et d'autres méthodes pour y parvenir. Dans le même temps, veuillez noter que lorsque vous utilisez des caractères d'échappement, ne les utilisez pas de manière incorrecte ou omise, sinon cela entraînerait des erreurs de code. Dans le développement réel, plusieurs méthodes peuvent être utilisées en combinaison pour choisir la méthode la plus appropriée pour générer des chaînes en fonction de la situation réelle.

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