fmt包提供格式化输入输出功能,常用函数有Print、Printf、Sprintf等;通过格式化动词如%v、%d、%s控制输出样式,支持宽度、精度设置,并可通过实现Stringer接口自定义类型输出。

Go语言中的
fmt
printf
fmt
fmt
Println
io.Writer
fmt.Print("Hello")
fmt.Println("World") // 自动换行
fmt.Printf("姓名:%s,年龄:%d\n", "小明", 20)
s := fmt.Sprintf("结果:%v", 100) // s = "结果:100"
格式化动词决定了变量如何被输出,常见的包括:
type User struct {
Name string
Age int
}
u := User{"Alice", 25}
fmt.Printf("%v\n", u) // {Alice 25}
fmt.Printf("%+v\n", u) // {Name:Alice Age:25}
fmt.Printf("%#v\n", u) // main.User{Name:"Alice", Age:25}
fmt.Printf("%T\n", u) // main.User
可以通过设置宽度和精度来控制输出格式,常用于表格或对齐场景:
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
0
立即学习“go语言免费学习笔记(深入)”;
fmt.Printf("|%8d|\n", 123) // | 123|
fmt.Printf("|%-8d|\n", 123) // |123 |
fmt.Printf("|%08d|\n", 123) // |00000123|
fmt.Printf("%.2f\n", 3.14159) // 3.14
fmt.Printf("%8.2f\n", 3.14159) // 3.14
通过实现
fmt.Stringer
type Status int
const (
Running Status = iota
Stopped
)
func (s Status) String() string {
return map[Status]string{
Running: "运行中",
Stopped: "已停止",
}[s]
}
fmt.Println(Running) // 输出:运行中
当类型实现了
String()
fmt
%v
fmt
以上就是Golang fmt格式化输出与使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号