|
fmt.Println(strconv.Itoa(i)) ⇐ ПредыдущаяСтр 2 из 2 Fmt.Println(strconv.FormatInt(int64(i), 10)) Fmt.Println(strconv.FormatInt(int64(i), 2)) Fmt.Println(strconv.FormatInt(int64(i), 16)) Результат работы приложения представлен на рисунке 3.7. Рисунок 3.7 - Результат работы приложения Функция strconv.Itoa() («Integer to ASCII» – «целое в ASCII») возвращает строковое представление аргумента типа int в системе счисления по основанию 10. Функция strconv.FormatInt() возвращает строковое представление аргумента типа int64 в системе счисления с указанным основанием (которое обязательно должно быть указано и находиться в диапазоне от 2 до 36 включительно). Пакет utf8 Пакет unicode/utf8 содержит несколько функций для выполнения операций со строками и срезами типа []bytes, хранящими байты в кодировке UTF-8, многие из которых показаны в табл. 3.5. Пакет импортируется под именем "unicode/utf8". Переменная b – это срез типа []byte, s – строка типа string, и c – кодовый пункт Юникода типа rune. Таблица 3.5 - Функции из пакета utf8
Пакет unicode Пакет unicode содержит функции для получения кодовых пунктов Юникода и определения соответствия их некоторым критериям, например чтобы проверить, является символ цифрой или буквой нижнего регистра. В табл. 3.6 перечислены наиболее часто используемые функции. В дополнение к этим функциям в пакете также имеются такие функции, как unicode.ToLower() и unicode.IsUpper(), универсальная функция unicode.Is(), с помощью которой можно проверить принадлежность символа к той или иной категории Юникода. Переменная с – это символ типа rune и представляет кодовый пункт Юникода. Таблица 3.6 - Функции из пакета unicode
fmt.Println(IsHexDigit(‘8’), IsHexDigit(‘x’), IsHexDigit(‘X’), IsHexDigit(‘b’), IsHexDigit(‘B’)) true·false·false·true·true В пакете unicode имеется функция unicode.IsDigit(), проверяющая, является ли символ десятичной цифрой, но в пакете нет аналогичной функции для проверки шестнадцатеричных цифр, поэтому здесь используется пользовательская функция IsHexDigit(). func IsHexDigit(char rune) bool { return unicode.Is(unicode.ASCII_Hex_Digit, char) } В этой короткой функции для проверки, является ли указанный символ шестнадцатеричной цифрой, используется универсальная функция unicode.Is() в комбинации с диапазоном unicode.ASCII_Hex_Digit. Так же просто можно создать аналогичные функции для проверки других характеристик символов Юникода. ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала... Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам... Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|