Maison >développement back-end >Golang >golang citation évasion

golang citation évasion

WBOY
WBOYoriginal
2023-05-27 13:14:41606parcourir

Lorsque nous utilisons des chaînes en golang, nous devons souvent utiliser des guillemets pour représenter une chaîne. Cependant, dans certains cas, nous devons utiliser des guillemets dans une chaîne, auquel cas nous devons utiliser un symbole d'échappement pour échapper aux guillemets.

En Golang, nous pouvons utiliser la barre oblique inverse () pour échapper, par exemple :

str := "This is a "quoted" string"

Dans l'exemple ci-dessus, nous devons ajouter des guillemets à la chaîne, nous utilisons donc le caractère d'échappement pour indiquer au compilateur Le guillemet n'est pas le fin de la chaîne, mais un caractère dans la chaîne.

De même, dans un autre exemple, nous utilisons des barres obliques inverses pour échapper aux nouvelles lignes :

str := "This is a
multi-line
string"

Cette chaîne contient deux nouvelles lignes, mais Golang interprétera ces nouvelles lignes comme des terminateurs de chaîne, nous devons donc utiliser des barres obliques inverses pour indiquer au compilateur que ces symboles doivent être traités. comme caractère dans la chaîne.

Dans Golang, en plus des guillemets et des caractères de nouvelle ligne, il y a d'autres caractères qui doivent être échappés, tels que :

  •  : caractère de cloche
  •  : caractère de retour arrière
  •  : caractère de saut de page
  •  : retour chariot caractère
  • : Caractère de tabulation
  • : Caractère de tabulation verticale

Bien sûr, il y a des cas où nous ne voulons pas utiliser de caractères d'échappement et souhaitons afficher les caractères tels quels. Dans ce cas, nous pouvons utiliser une chaîne brute comme :

str := `This is a "quoted" string`

Dans cette chaîne, nous avons utilisé un backtick (`) pour représenter une chaîne brute. Dans ce cas, nous n'avons pas besoin d'utiliser un caractère d'échappement pour échapper aux guillemets, car la chaîne entière est traitée comme une chaîne brute.

En bref, lorsque nous utilisons des chaînes dans Golang, nous devons accorder une attention particulière à la façon d'utiliser les symboles d'échappement pour échapper à certains caractères. Bien sûr, si nous ne souhaitons pas utiliser de symboles d'échappement, nous pouvons utiliser des chaînes brutes, ce qui peut faciliter la représentation des chaînes contenant des guillemets et d'autres caractères spéciaux.

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
Article précédent:Golang n'a pas de chatArticle suivant:Golang n'a pas de chat