Menu
CoddyTech

Спецификаторы формата

Часть раздела Основы путешествия по GO на Coddy. Урок 30 из 109.

Давайте узнаем о форматирующих глаголах в Go. Форматирующие глаголы — это специальные заполнители, которые мы используем с fmt.Printf(), чтобы отображать данные разных типов определённым образом.

Сначала создадим несколько переменных с разными типами данных:

name := "Gopher"
age := 5
height := 1.5
isActive := true

После выполнения этого кода мы создали четыре переменные: строку, целое число, число с плавающей точкой и логическое значение.

Теперь давайте используем глагол формата по умолчанию %v, чтобы вывести наши переменные. Глагол %v работает с любым типом данных. Он выводит значение в формате по умолчанию:

fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)

После выполнения этого кода вы увидите:

Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): 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 для логических значений.

challenge icon

Задание

Новичок
В этом задании ты потренируешься использовать спецификаторы формата с fmt.Printf. Несколько переменных разных типов уже определены. Твоя задача — вывести их, используя подходящие спецификаторы формата (%v, %d, %f, %s, %t и т. д.).

Попробуйте сами

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"
	
	// Напишите свой код ниже:
	
}
quiz iconПроверьте себя

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

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

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