Dans le langage Go, l'échappement de chaîne utilise une barre oblique inverse (`) ainsi que des caractères spéciaux pour représenter des caractères spéciaux, tels que le caractère de nouvelle ligne (n). La suppression de l'échappement utilise des backticks (`) pour supprimer les caractères échappés et restaurer leurs caractères d'origine, tels que n représentant le caractère de nouvelle ligne réel. Des cas pratiques démontrent l'application de l'échappement, de l'anti-échappement et de l'anti-échappement dans la lecture de fichiers.
En langage Go, l'échappement et l'anti-échappement de chaînes sont des techniques de base pour traiter les caractères spéciaux et les opérations sur les chaînes. Cet article présentera ces concepts de manière simple et facile à comprendre et les illustrera à travers des cas pratiques.
Les caractères d'échappement sont utilisés pour représenter des caractères spéciaux. Ils sont représentés par une barre oblique inverse (`) plus un caractère spécial dans la chaîne. Par exemple :
`)加一个特殊字符来表示。例如:
转义字符 | 描述 |
---|---|
n |
换行符 |
t |
制表符 |
\ |
反斜杠本身 |
" |
双引号 |
' |
单引号 |
反转义是指将转义字符转换为其原始字符。在Go语言中,可以通过反引号(`)字符实现反转义。例如,要将转义字符
n
Caractère d'échappement | Description |
---|---|
n |
Saut de ligne |
t |
Caractère de tabulation |
\ |
La barre oblique inverse elle-même |
" |
Guillemets doubles |
' |
Guillemets simples |
`). exemple, pour convertir le caractère d'échappement n
en caractère de nouvelle ligne, vous pouvez utiliser : "\n" // 转义字符,表示换行符 `\n` // 反转义字符,表示实际的换行符
Cas 1 : Échapper aux caractères de nouvelle ligne dans une chaîne
package main import ( "fmt" ) func main() { str := "This is a string with\na newline." fmt.Println(str) }
This is a string with a newline.
Cas 2 : Caractère barre oblique inverse anti-évasion
package main import ( "fmt" ) func main() { str := `This is a string with a backslash: \` fmt.Println(str) }
This is a string with a backslash: \
Cas 3 : Lecture d'un fichier à l'aide de l'anti-évasion
🎜package main import ( "fmt" "io/ioutil" ) func main() { file, _ := ioutil.ReadFile("data.txt") str := string(file) formatted := `File contents:\n` + str fmt.Println(formatted) }
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!