fmt包是Go语言中用于格式化输入输出的核心工具,提供Print、Println、Printf、Sprintf和Fprintf等函数,支持多种格式化动词如%v、%d、%s等,可精确控制输出样式。通过宽度、精度和对齐设置(如%8s、%.2f),能优化输出格式;实现Stringer接口的String方法可自定义类型输出。熟练掌握fmt包可提升代码可读性和开发效率。

在Golang中,fmt 包是处理格式化输入输出的核心工具。无论是打印日志、调试变量,还是生成结构化文本,fmt 都提供了丰富且高效的方法。掌握其格式化输出技巧,能显著提升开发效率和代码可读性。
fmt 提供了多个用于输出的函数,常用如下:
例如:
name := "Alice"
age := 25
fmt.Print("Name:", name, " Age:", age)   // Name:Alice Age:25
fmt.Println("\nHello,", name)            // Hello, Alice(换行)
fmt.Printf("My name is %s and I'm %d years old.\n", name, age)
result := fmt.Sprintf("Age next year: %d", age+1) // result 是字符串
格式化动词决定了变量如何被输出。以下是最常用的几种:
立即学习“go语言免费学习笔记(深入)”;
示例:
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("%t\n", true)// true
fmt.Printf("%.2f\n", 3.14159) // 3.14
fmt 支持通过格式化动词控制输出的宽度、精度和对齐方式:
例子:
fmt.Printf("|%8s|\n", "Hi")     // |      Hi|
fmt.Printf("|%-8s|\n", "Hi")    // |Hi      |
fmt.Printf("%04d\n", 7)         // 0007
fmt.Printf("%.1f\n", 3.1415)    // 3.1
fmt.Printf("|%6.2f|\n", 3.1)    // |  3.10|
如果想让自定义类型支持特定格式输出,可以实现 fmt.Formatter 接口,或更简单的,实现 String() string 方法(即满足 fmt.Stringer 接口)。
type Temperature float64
func (t Temperature) String() string {
    return fmt.Sprintf("%.2f°C", t)
}
temp := Temperature(23.456)
fmt.Println(temp) // 23.46°C
这样在使用 %v 或 Println 时,会自动调用 String() 方法。
基本上就这些。熟练使用 fmt 的格式化功能,能让你的 Go 程序输出更清晰、更可控。以上就是如何在Golang中使用fmt输出格式化内容_Golang fmt格式化输出方法汇总的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号