Как экранировать спецсимволы на golang?

Пользователь

от madalyn.cremin , в категории: Общие вопросы , 15 дней назад

Как экранировать спецсимволы на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от ike_lowe , 9 дней назад

@madalyn.cremin 

Для экранирования специальных символов в Go используется пакет "strconv".


Вот несколько методов экранирования разных типов символов:

  1. Экранирование символа кавычки (")
1
2
3
4
5
import "strconv"

str := "Hello, "World!""
escapedStr := strconv.Quote(str)
fmt.Println(escapedStr) // Выводит "Hello, "World!""


  1. Экранирование символа обратной косой черты ()
1
2
3
4
5
import "strconv"

str := "C:\Users\Username"
escapedStr := strconv.Quote(str)
fmt.Println(escapedStr) // Выводит "C:\Users\Username"


  1. Экранирование символа переноса строки ( )
1
2
3
4
5
6
7
import "strconv"

str := "Hello,
World!"
escapedStr := strconv.Quote(str)
fmt.Println(escapedStr) // Выводит "Hello,
World!"


  1. Экранирование символа табуляции ( )
1
2
3
4
5
import "strconv"

str := "Hello,	World!"
escapedStr := strconv.Quote(str)
fmt.Println(escapedStr) // Выводит "Hello,	World!"


Обратите внимание, что функция strconv.Quote также добавляет кавычки вокруг строки. Если вам необходимо только экранировать символы без добавления кавычек, можно использовать функции, такие как strconv.QuoteRune или strconv.AppendQuoteRune, в зависимости от вашей задачи.