首页 > 后端开发 > Golang > 正文

Golang标准库fmt打印与格式化使用方法

P粉602998670
发布: 2025-09-13 11:11:01
原创
583人浏览过
Go语言fmt包提供打印、格式化和输入解析功能,核心函数包括Print、Println、Printf、Sprintf和Fprintf,配合%v、%d、%s等格式动词可精确控制输出;支持宽度、精度、对齐设置,并能通过Scanf等函数解析输入,提升开发效率。

golang标准库fmt打印与格式化使用方法

Go语言的

fmt
登录后复制
包提供了丰富的打印和格式化功能,是日常开发中最常用的工具之一。它支持向控制台输出、格式化字符串生成以及类型安全的输入解析。掌握其核心函数和动词用法,能大幅提升编码效率。

基本打印函数

fmt
登录后复制
包提供多个打印函数,用途略有不同:

  • fmt.Print:直接输出内容,不换行,字段间加空格
  • fmt.Println:输出后自动换行,字段间加空格,适合调试
  • fmt.Printf:支持格式化字符串,精确控制输出样式
  • fmt.Sprintf:返回格式化后的字符串,不打印到控制台
  • fmt.Fprintf:将格式化内容写入指定的
    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
登录后复制
等称为“动词”,决定值的显示方式:

  • %v:默认格式输出变量值,最常用
  • %+v:结构体时会打印字段名
  • %#v:Go语法格式输出,包含类型信息
  • %T:打印变量的类型
  • %d:十进制整数
  • %f:浮点数
  • %s:字符串
  • %t:布尔值
  • %p:指针地址
  • %x:%X:十六进制输出(小写/大写)
例子:
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(保留两位小数)
登录后复制

宽度、精度与对齐控制

格式动词可加入数字控制输出宽度和精度:

神卷标书
神卷标书

神卷标书,专注于AI智能标书制作、管理与咨询服务,提供高效、专业的招投标解决方案。支持一站式标书生成、模板下载,助力企业轻松投标,提升中标率。

神卷标书 39
查看详情 神卷标书

立即学习go语言免费学习笔记(深入)”;

  • %8d:右对齐,总宽8字符
  • %-8d:左对齐,总宽8字符
  • %.2f:保留两位小数
  • %8.2f:总宽8,保留2位小数,右对齐
  • %08d:不足补零,如 00001234
用途:
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.Scanf 和 fmt.Scanln

fmt
登录后复制
也支持从标准输入读取并解析数据:

  • fmt.Scan:读取空白分隔的值,存入变量
  • fmt.Scanf:按格式字符串解析输入
  • fmt.Scanln:只读一行,遇到换行停止
示例:
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中文网其它相关文章!

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号