cpp

Форматирование строк

Для форматирования строк можно использовать функции Sprintln(), Sprint() и Sprintf() из пакета fmt. Эти функции мы уже рассматривали в разд. 4.7. Пример:

var s1 string = fmt.Sprint("Строка1", "Строка2", "\n")
fmt.Print(s1) // Строка1Строка2
var s2 string = fmt.Sprintln("Строка1", "Строка2")
fmt.Print(s2) // Строка1 Строка2
var s3 string = fmt.Sprintf("%s%s\n", "Строка1", "Строка2")
fmt.Print(s3) // Строка1Строка2

Для форматирования строки можно воспользоваться следующими функциями из пакета strconv:

  • Quote() — возвращает строку в двойных кавычках. Специальные символы отображаются как последовательности символов. Формат функции:
strconv.Quote(s string) string

Пример:

// import "strconv"
fmt.Println(strconv.Quote("test тест \n\t")) // "test тест \n\t"
  • QuoteToASCII() — возвращает строку в двойных кавычках. Специальные символы и символы не из кодировки ASCII отображаются как последовательности символов. Формат функции:
strconv.QuoteToASCII(s string) string

Пример:

fmt.Println(strconv.QuoteToASCII("test тест \n\t"))
// "test \u0442\u0435\u0441\u0442 \n\t"
  • QuoteToGraphic() — возвращает строку в двойных кавычках. Не графические символы отображаются как последовательности символов. Формат функции:
strconv.QuoteToGraphic(s string) string

Пример:

fmt.Println(strconv.QuoteToGraphic("test тест \n\t"))
// "test тест \n\t"
  • QuotedPrefix() — позволяет получить фрагмент в двойных или обратных кавычках, а также символ в одинарных кавычках с которого начинается строка. Если фрагмент не найден, то через второе возвращаемое значение доступен объект ошибки. Формат функции:
strconv.QuotedPrefix(s string) (string, error)

Пример:

fmt.Println(strconv.QuotedPrefix("\"test\" тест"))
// "test" <nil>
fmt.Println(strconv.QuotedPrefix("тест \"test\""))
//  invalid syntax
fmt.Println(strconv.QuotedPrefix("`test` тест"))
// `test` <nil>
fmt.Println(strconv.QuotedPrefix("'t'est тест"))
// 't' <nil>
fmt.Println(strconv.QuotedPrefix("'test' тест"))
//  invalid syntax
  • Unquote() — позволяет получить фрагмент, заключенный внутри строки в двойные, обратные или одинарные кавычки. Если фрагмент не найден, то через второе возвращаемое значение доступен объект ошибки. Формат функции:
strconv.Unquote(s string) (string, error)

Пример:

fmt.Println(strconv.Unquote("\"test\""))
// test <nil>
fmt.Println(strconv.Unquote("`test`"))
// test <nil>
fmt.Println(strconv.Unquote("'t'"))
// t <nil>
fmt.Println(strconv.Unquote("test"))
//  invalid syntax
fmt.Println(strconv.Unquote("'test'"))
//  invalid syntax

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp