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