Menu
Coddy logo textTech

Форматированный вывод

Часть раздела Основы путешествия по 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-последовательность, которая выводит настоящий знак %. Одинарный % воспринимался бы как начало заполнителя, поэтому мы используем %%, когда хотим вывести настоящий символ процента.

challenge icon

Задание

Легко

В этом задании ты потренируешься использовать форматированный вывод в 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 в конце каждой строки для правильного форматирования
	
	
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Go