全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何使用Golang fmt格式化输出_Println、Printf和Sprintf示例

Go的fmt包三大输出函数区别在于输出目标和是否格式化:Println简单换行输出、不支持格式化;Printf格式化后输出到控制台;Sprintf格式化后返回字符串。

Go 的 fmt 包提供了三种最常用的输出函数:Println、Printf 和 Sprintf,它们用途不同,关键区别在于“输出到哪里”和“是否格式化”。

Println:简单换行输出,不支持格式化占位符

Println 用于快速打印变量值,自动在末尾加换行,并在多个参数间加空格。它不识别 %v、%s 等格式动词,传入格式字符串也不会被解析。

示例:

fmt.Println("Hello", 42, true)        // 输出:Hello 42 true
fmt.Println("Name: %s, Age: %d", "Alice", 30) // 输出:Name: %s, Age: %d Alice 30(%s 不会被替换)

✅ 适合调试时快速看值;❌ 不适合构造带格式的字符串。

Printf:格式化并直接输出到标准输出(控制台)

Printf 接收一个格式化字符串(含 % 开头的动词),再按顺序传入对应类型的参数,最终直接打印到终端,不自动换行。

常用动词:

  • %v:默认格式(自动推断类型,如 struct 显示字段,slice 显示元素)
  • %s:字符串
  • %d:十进制整数
  • %f:浮点数(默认小数点后6位)
  • %t:布尔值
  • %q:带双引号的字符串(转义特殊字符)

示例:

name := "Bob"
age := 28
fmt.Printf("Name: %s, Age: %d\n", name, age) // 输出:Name: Bob, Age: 28
fmt.Printf("Value: %v\n", []int{1, 2, 3}) // 输出:Value: [1 2 3]
fmt.Printf("Quoted: %q\n", "hello\nworld") // 输出:Quoted: "hello\nworld"

Sprintf:格式化并返回字符串,不输出到屏幕

Sprintf 功能和 Printf 完全一致,但不打印,而是返回一个格式化后的 string,常用于拼接日志、生成文件名、构建 HTTP 请求体等场景。

示例:

title := "Golang fmt"
year := 2025
msg := fmt.Sprintf("Tutorial: %s (%d)", title, year)
fmt.Println(msg) // 输出:Tutorial: Golang fmt (2025)

// 也可直接赋值或传参:
logEntry := fmt.Sprintf("[INFO] %s started at %v", "server", time.Now())

小贴士:避免常见错误

  • 传参个数必须与格式动词数量严格匹配,否则 panic(运行时报错)
  • 类型要匹配:%d 只接受整数,传 float64 会报错;可用 %v 更安全
  • 忘记 \n:Printf 不换行,连续调用会挤在同一行,记得手动加 \n
  • Sprintf 返回 string,别误写成 fmt.Printf(...).String()(Sprintf 没有 String 方法)

掌握这三者的分工——Println 快速看值、Printf 控制台格式输出、Sprintf 构造字符串——就能清晰选择,写出更稳更可读的 Go 日志和提示逻辑。


# go  # golang  # 区别  # 格式化输出  # String  # printf  # 字符串  # Struct  # http  # 换行  # 不支持  # 就能  # 多个  # 三大  # 并在  # 也可  # 三种  # 不适合  # 报错 


相关文章: 如何在景安云服务器上绑定域名并配置虚拟主机?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  python的本地网站制作,如何创建本地站点?  独立制作一个网站多少钱,建立网站需要花多少钱?  全景视频制作网站有哪些,全景图怎么做成网页?  建站10G流量真的够用吗?如何应对访问高峰?  建站之星如何修改网站生成路径?  如何彻底删除建站之星生成的Banner?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何用IIS7快速搭建并优化网站站点?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何获取开源自助建站系统免费下载链接?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在Tomcat中配置并部署网站项目?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  企业微网站怎么做,公司网站和公众号有什么区别?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  盐城做公司网站,江苏电子版退休证办理流程?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  制作企业网站建设方案,怎样建设一个公司网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  c# 在高并发场景下,委托和接口调用的性能对比  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星官网登录失败?如何快速解决?  测试制作网站有哪些,测试性取向的权威测试或者网站?  ,在苏州找工作,上哪个网站比较好?  制作农业网站的软件,比较好的农业网站推荐一下?  装修招标网站设计制作流程,装修招标流程?  如何打造高效商业网站?建站目的决定转化率  建站主机如何安装配置?新手必看操作指南  如何通过商城自助建站源码实现零基础高效建站?  广州建站公司哪家好?十大优质服务商推荐  微课制作网站有哪些,微课网怎么进?  香港服务器WordPress建站指南:SEO优化与高效部署策略  模具网站制作流程,如何找模具客户?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  广州商城建站系统开发成本与周期如何控制?  宝塔新建站点报错如何解决?  如何在阿里云虚拟主机上快速搭建个人网站?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  黑客入侵网站服务器的常见手法有哪些?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何选择高效便捷的WAP商城建站系统?  建站之星安装失败:服务器环境不兼容? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。