全网整合营销服务商

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

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

如何在Golang中处理字符串格式化_使用fmt.Sprintf和Printf输出

Go字符串格式化主要用fmt.Sprintf和fmt.Printf,共享%s、%d、%f、%v等动词及%[宽度].[精度]修饰规则,前者返回字符串,后者直接输出到终端。

在 Go 语言中,字符串格式化主要通过 fmt 包提供的函数完成,其中最常用的是 fmt.Sprintf(生成格式化字符串)和 fmt.Printf(直接输出到标准输出)。它们共享同一套动词(verbs)和修饰规则,掌握核心用法就能高效处理大多数格式化需求。

基础动词:按类型选择正确的占位符

Go 的格式化动词以 % 开头,后接单个字母,表示期望的值类型:

  • %s:字符串(string
  • %d:十进制整数(int, int64 等)
  • %f:浮点数(float64, float32),默认保留小数点后六位
  • %v:通用默认格式(适合调试,自动推断类型)
  • %+v:结构体时显示字段名(如 {Name:"Alice", Age:30}
  • %t:布尔值(true / false
  • %x%X:小写或大写十六进制(适用于整数、字节切片)

控制精度与宽度:让输出更可控

可以在动词前添加参数来调整显示效果,语法为 %[宽度].[精度]动词

  • %5s:字符串至少占 5 字符宽,右对齐,不足补空格
  • %-5s:左对齐(加减号控制对齐方向)
  • %.2f:浮点数保留两位小数(如 3.14159 → 3.14
  • %6.2f:总宽至少 6 字符,小数部分占 2 位(如 3.14 显示为 3.14
  • %06d:整数不足 6 位时前面补零(如 42 → 000042

fmt.Sprintf:构造字符串,不打印

该函数返回格式化后的字符串,常用于拼接日志、SQL 查询、HTTP 路径等需要预先构建内容的场景:

示例:

name := "Lily"
age := 28
msg := fmt.Sprintf("User: %s, Age: %d", name, age)
// msg == "User: Lily, Age: 28"

price := 199.99
desc := fmt.Sprintf("Price: $%.2f", price)
// desc == "Price: $199.99"

fmt.Printf:直接输出到终端(或任意 io.Writer)

行为与 Sprintf 类似,但结果直接写入 os.Stdout(即终端),适合调试或命令行交互:

示例:

fmt.Printf("Hello, %s! You are %d years old.\n", "Tom", 35)
// 输出:Hello, Tom! You are 35 years old.

user := struct{ Name string; Score float64 }{"Amy", 95.5}
fmt.Printf("Result: %+v\n", user)
// 输出:Result: {Name:"Amy" Score:95.5}

注意:Printf 不会自动换行,需显式添加 \n;若需换行并刷新缓冲区,可用 fmt.Printlnfmt.Printf(... + "\n")


# go  # golang  # 字节  # sql  # String  # printf  # 字符串  # 结构体  # int  # 值类型  # float32  # 切片  # http  # 的是  # 换行  # 浮点数  # 就能  # 两位  # 适用于  # 命令行  # 最常用  # 显示效果  # 六位 


相关文章: 如何通过宝塔面板实现本地网站访问?  建站之星代理如何获取技术支持?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何零成本快速生成个人自助网站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  h5在线制作网站电脑版下载,h5网页制作软件?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  宝塔新建站点报错如何解决?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  ,网页ppt怎么弄成自己的ppt?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  制作企业网站建设方案,怎样建设一个公司网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何快速辨别茅台真假?关键步骤解析  建站168自助建站系统:快速模板定制与SEO优化指南  如何用好域名打造高点击率的自主建站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何通过虚拟机搭建网站?详细步骤解析  模具网站制作流程,如何找模具客户?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何正确下载安装西数主机建站助手?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何基于PHP生成高效IDC网络公司建站源码?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在万网自助建站平台快速创建网站?  C#如何在一个XML文件中查找并替换文本内容  建站之星收费标准详解:套餐费用及年费价格表一览  建站主机选购指南:核心配置与性价比推荐解析  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  兔展官网 在线制作,怎样制作微信请帖?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何通过虚拟主机快速完成网站搭建?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  网站制作话术技巧,网站推广做的好怎么话术?  建站之星代理平台如何选择最佳方案?  如何挑选高效建站主机与优质域名?  建站主机类型有哪些?如何正确选型  微信小程序制作网站有哪些,微信小程序需要做网站吗?  北京制作网站的公司,北京铁路集团官方网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  深圳网站制作案例,网页的相关名词有哪些?  实例解析angularjs的filter过滤器  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  宝塔Windows建站如何避免显示默认IIS页面? 

您的项目需求

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