Функция strconv.IsPrint

Функция strconv.IsPrint проверяет, можно ли символ (тип rune) напечатать в строке Go. Она возвращает true, если символ является печатаемым, и false в противном случае. В качестве единственного параметра функция принимает значение типа rune, которое представляет собой Unicode-символ.

Синтаксис

gostrconv.IsPrint(r)

Пример

Давайте проверим, является ли печатаемым символ латиницы 'A':

gopackage main

import (
  "fmt"
  "strconv"
)

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

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

gotrue

Пример

Давайте проверим, является ли печатаемым управляющий символ '\n' (новая строка):

gopackage main

import (
  "fmt"
  "strconv"
)

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

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

gofalse

Пример

Давайте проверим, является ли печатаемым кириллический символ 'Я':

gopackage main

import (
  "fmt"
  "strconv"
)

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

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

gotrue

Пример

Давайте проверим, является ли печатаемым символ табуляции '\t':

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.IsPrint('\t')
  fmt.Println(res)
}

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

gofalse

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

  • функцию strconv.IsGraphic,
    которая проверяет, является ли символ графическим
  • функцию strconv.CanBackquote,
    которая проверяет возможность использования обратных кавычек
  • функцию strconv.Quote,
    которая заключает строку в кавычки с экранированием
  • функцию strconv.QuoteToASCII,
    которая преобразует строку в ASCII-представление