Форматированный вывод
Часть раздела Основы путешествия по GO на Coddy. Урок 29 из 109.
Давайте научимся форматировать наш вывод в Go с помощью функции fmt.Printf(). Эта функция позволяет нам display значения в определённых форматах с использованием заполнителей.
Сначала создадим программу, которая форматирует разные типы данных с использованием заполнителей:
name := "Gopher"
age := 5
height := 1.5
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)После выполнения этого кода на экране отобразится текст "Name: Gopher, Age: 5, Height: 1.5". Заполнители в нашей строке заменяются фактическими значениями наших переменных.
Давайте разберёмся, что делает каждый заполнитель:
// %s заменяется на строковое значение (name)
// %d заменяется на целочисленное значение (age)
// %.1f заменяется на значение с плавающей точкой с 1 знаком после запятой (height)
// %t заменяется на логическое значение (true or false)\n в конце format string — это управляющий символ, который перемещает курсор на новую строку, так же как нажатие клавиши Enter. Он должен находиться внутри кавычек без пробела перед закрывающей кавычкой, иначе в вашем выводе появятся лишние пробелы.
Функция fmt.Printf() заменяет каждый заполнитель соответствующей переменной, которую мы указываем после строки форматирования. Порядок переменных должен соответствовать порядку заполнителей.
Теперь давай попробуем другой пример с различными типами форматирования:
pi := 3.14159
percentage := 0.75
letter := 'A'
fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)После выполнения этого кода на экране появится текст "Pi: 3.14, Percentage: 75.0%, Letter: A". Обратите внимание, как %.2f показывает только 2 десятичных знака для числа пи, а мы умножаем Percentage на 100, чтобы показать его как процентное значение.
Также обратите внимание на %% в строке форматирования. Это специальная escape-последовательность, которая выводит настоящий знак %. Одинарный % воспринимался бы как начало заполнителя, поэтому мы используем %%, когда хотим вывести настоящий символ процента.
Задание
ЛегкоВ этом задании ты потренируешься использовать форматированный вывод в Go с помощью функции fmt.Printf().
У тебя есть information о product, которую необходимо display в определённом формате с использованием format verbs. Переменные уже определены за тебя.
Твоя задача — использовать fmt.Printf() с подходящими format verbs, чтобы display information о product:
- Используй %s для strings
- Используй %d для integers
- Используй %.2f для чисел с плавающей точкой с 2 знаками после десятичной точки
- Используй %t для значений boolean
Отобрази information о product в точности так, как показано в ожидаемом выводе.
Попробуйте сами
package main
import "fmt"
func main() {
// Информация о продукте
productName := "Wireless Headphones"
productPrice := 79.99
productInStock := true
productID := 12345
// TODO: Используйте fmt.Printf() с глаголами форматирования для отображения информации о продукте:
// Product: Wireless Headphones (ID: 12345)
// Price: $79.99
// In Stock: true
//
// Подсказка: Используйте %s для строк, %d для целых чисел, %.2f для чисел с плавающей точкой, %t для булевых значений
// Не забудьте добавить \n в конце каждой строки для правильного форматирования
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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`Итоги — Принятие решенийПотренируйтесь самостоятельно: Онлайн-компилятор Go