Функция strconv.QuoteRune

Функция strconv.QuoteRune преобразует переданную руну в строку, заключенную в одинарные кавычки ''. При этом она экранирует управляющие символы и непечатаемые руны, заменяя их на управляющие последовательности, например, '\n' или '\u0041'. Первый параметр функции — это руна типа rune.

Синтаксис

gostrconv.QuoteRune(r rune) string

Пример

Давайте преобразуем руну 'A' в строку с кавычками:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.QuoteRune('A')
  fmt.Println(res)
}

Результат выполнения кода:

go"'A'"

Пример

Теперь преобразуем руну с символом новой строки:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.QuoteRune('\n')
  fmt.Println(res)
}

Результат выполнения кода:

go"'\n'"

Пример

А если передать кириллическую руну 'Я':

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.QuoteRune('Я')
  fmt.Println(res)
}

Результат выполнения кода:

go"'Я'"

Смотрите также

  • функцию strconv.Quote,
    которая квотирует целую строку в двойные кавычки
  • функцию strconv.QuoteToASCII,
    которая экранирует все не-ASCII символы в строке
  • функцию strconv.QuoteRuneToASCII,
    которая преобразует руну и экранирует не-ASCII символы
  • функцию strconv.Unquote,
    которая удаляет кавычки и раскрывает управляющие последовательности