Go语言fmt包提供打印、格式化和输入解析功能,核心函数包括Print、Println、Printf、Sprintf和Fprintf,配合%v、%d、%s等格式动词可精确控制输出;支持宽度、精度、对齐设置,并能通过Scanf等函数解析输入,提升开发效率。

Go语言的
fmt
fmt
io.Writer
fmt.Print("Hello", "World") // 输出:HelloWorld(无空格)
fmt.Println("Hello", "World") // 输出:Hello World\n
fmt.Printf("Name: %s, Age: %d\n", "Alice", 25)
result := fmt.Sprintf("Count: %d", 10) // result = "Count: 10"
格式化字符串中的
%v
type Person struct { Name string; Age int }
p := Person{"Bob", 30}
fmt.Printf("%v\n", p) // {Bob 30}
fmt.Printf("%+v\n", p) // {Name:Bob Age:30}
fmt.Printf("%#v\n", p) // main.Person{Name:"Bob", Age:30}
fmt.Printf("%T\n", p) // main.Person
fmt.Printf("%.2f\n", 3.14159) // 3.14(保留两位小数)
格式动词可加入数字控制输出宽度和精度:
立即学习“go语言免费学习笔记(深入)”;
fmt.Printf("|%8d|%8d|\n", 123, 45678) // | 123| 45678|
fmt.Printf("|%-8d|%-8d|\n", 123, 45678) // |123 |45678 |
fmt.Printf("%.3s\n", "hello") // hel(只取前3字符)
fmt
var name string
var age int
fmt.Print("Enter name and age: ")
fmt.Scanf("%s %d", &name, &age)
fmt.Printf("Hello %s, you are %d years old.\n", name, age)
fmt
以上就是Golang标准库fmt打印与格式化使用方法的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号