Освоение форматирования вывода в Go: изучение fmt.Printf()

Вот статья в блоге о различных методах использования fmt.Printf()в Go с примерами кода.

В Go функция fmt.Printf()— мощный инструмент для форматирования и вывода на печать. Он позволяет вам управлять внешним видом вывода вашей программы, указывая команды форматирования и аргументы. В этой статье мы углубимся в различные методы и приемы, которые вы можете использовать с fmt.Printf(), чтобы улучшить свои навыки форматирования вывода в Go.

Метод 1: базовая печать
Самый простой способ использования fmt.Printf()— вывести строку на стандартный вывод. Вот пример:

package main
import "fmt"
func main() {
    fmt.Printf("Hello, World!")
}

Метод 2: печать переменных
Вы также можете распечатать значения переменных, используя fmt.Printf(). Вот пример:

package main
import "fmt"
func main() {
    name := "John"
    age := 30
    fmt.Printf("Name: %s, Age: %d", name, age)
}

Метод 3: спецификаторы форматирования
fmt.Printf()поддерживают различные описатели формата для управления выходным форматом. Вот несколько часто используемых спецификаторов:

  • %dдля целых чисел
  • %fдля чисел с плавающей запятой
  • %sдля строк
  • %tдля логических значений

Вот пример, демонстрирующий использование спецификаторов формата:

package main
import "fmt"
func main() {
    age := 30
    height := 1.75
    name := "John"
    isMarried := true
    fmt.Printf("Name: %s, Age: %d, Height: %.2f, Married: %t", name, age, height, isMarried)
}

Метод 4: Заполнение и выравнивание
Вы также можете указать ширину и выравнивание печатаемых значений. Вот пример:

package main
import "fmt"
func main() {
    name := "John"
    age := 30
    fmt.Printf("Name: %-10s, Age: %03d", name, age)
}

Метод 5: печать с использованием структур
Вы можете распечатать содержимое структуры, используя fmt.Printf(). Вот пример:

package main
import "fmt"
type Person struct {
    Name string
    Age  int
}
func main() {
    person := Person{Name: "John", Age: 30}
    fmt.Printf("Person: %+v", person)
}

В этой статье мы рассмотрели различные методы, позволяющие улучшить ваши навыки форматирования вывода с помощью fmt.Printf()в Go. Мы рассмотрели базовую печать, спецификаторы форматирования, заполнение и выравнивание, печать с переменными и структурами. Овладев этими приемами, вы получите больший контроль над внешним видом выходных данных вашей программы.