Спецификаторы формата
Часть раздела Основы путешествия по GO на Coddy — урок 30 из 109.
Давайте изучим глаголы форматирования в Go. Глаголы форматирования — это специальные заполнители, которые мы используем с fmt.Printf() для отображения различных типов данных определенным образом.
Сначала давайте создадим несколько переменных с различными типами данных:
name := "Gopher"
age := 5
height := 1.5
isActive := trueПосле выполнения этого кода мы создали четыре переменные: строку, целое число, число с плавающей запятой и логическое значение.
Теперь давайте воспользуемся стандартным спецификатором формата %v. Он работает с любым типом данных и выводит значение в его формате по умолчанию:
fmt.Printf("Default: %v\n", name)
fmt.Printf("Default: %v\n", age)
fmt.Printf("Default: %v\n", height)
fmt.Printf("Default: %v\n", isActive)После выполнения этого кода вы увидите:Default: GopherDefault: 5Default: 1.5Default: true
Спецификатор %v автоматически форматирует каждое значение в соответствии с его типом — независимо от того, является ли оно строкой, целым числом, числом с плавающей запятой или логическим значением.
Далее, давайте воспользуемся спецификатором формата %d специально для целых чисел:
fmt.Printf("Integer: %d\n", age)После выполнения этого кода на экране появится Integer: 5. Спецификатор %d идеально подходит для отображения целых чисел.
Давайте выведем наше значение с плавающей точкой, используя спецификатор формата %f:
fmt.Printf("Float: %f\n", height)После выполнения этого кода на экране отобразится Float: 1.500000. Обратите внимание, что %f по умолчанию выводит шесть знаков после запятой.
Мы можем управлять количеством знаков после запятой, добавив спецификатор точности:
fmt.Printf("Float (2 decimals): %.2f\n", height)После выполнения этого кода на экране отобразится Float (2 decimals): 1.50. Символы .2 перед f ограничивают вывод 2 знаками после запятой.
Наконец, давайте выведем наше логическое значение, используя спецификатор формата %t:
fmt.Printf("Boolean: %t\n", isActive)После выполнения этого кода на экране отобразится Boolean: true. Спецификатор %t предназначен специально для отображения логических значений.
Помните: используйте %v для любого типа, %d для целых чисел, %f для чисел с плавающей запятой и %t для логических значений.
Задание
Новичокfmt.Printf. У вас уже определено несколько переменных разных типов. Ваша задача — вывести их, используя соответствующие глаголы форматирования (%v, %d, %f, %s, %t и т. д.).Шпаргалка
Спецификаторы формата — это специальные заполнители, используемые с fmt.Printf() для отображения различных типов данных:
Общие спецификаторы формата:
%v- формат по умолчанию для любого типа%d- целые числа%f- числа с плавающей точкой%t- логические значения%s- строки
Базовое использование:
name := "Gopher"
age := 5
height := 1.5
isActive := true
fmt.Printf("Default: %v\n", name) // Default: Gopher
fmt.Printf("Default: %v\n", age) // Default: 5
fmt.Printf("Default: %v\n", height) // Default: 1.5
fmt.Printf("Default: %v\n", isActive) // Default: true
fmt.Printf("Integer: %d\n", age) // Integer: 5
fmt.Printf("Float: %f\n", height) // Float: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // Boolean: trueУправление количеством знаков после запятой:
fmt.Printf("Float (2 decimals): %.2f\n", height) // Float (2 decimals): 1.50Попробуйте сами
package main
import "fmt"
func main() {
// Эти переменные уже определены для вас
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: Используйте fmt.Printf для вывода следующего предложения с правильными спецификаторами формата:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// Напишите свой код ниже:
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений