Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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: Gopher
Default: 5
Default: 1.5
Default: 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 и т. д.).

Шпаргалка

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

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

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