go语言使用中提示%!(NOVERB)的解决方案

go语言的设计目标是提供一种简单易用的编程语言,同时保持高效性和可扩展性,它支持垃圾回收机制,具有强大的并发编程能力,可以轻松处理大规模的并发任务,Go语言还拥有丰富的标准库和活跃的开发社区,使得开发者能够快速构建出高质量的应用程序.

3805f1053c6e9f3866c7c2953f2389a0.png

什么情况下会产生?

var hourPaidSuccessFenzi = decimal.NewFromFloat(10)
var alertName = fmt.Sprintf("支付成功率报警,汇总支付成功率低于%s%", hourPaidSuccessFenzi.String()),
fmt.Println(alertName)

运行结果就会成为:

支付成功率报警,汇总支付成功率低于10%!(NOVERB)

为啥会这样呢?

是因为% 是字符串参与转义的标志符,如 %s, %v, %d等。。。

%!(NOVERB) 的出现是GO语言的一种安全转义机制,怎样避免这样的情况?

// 用双百分号 %% 代替无意义的单百分 % 如:
var hourPaidSuccessFenzi = decimal.NewFromFloat(10)
var alertName = fmt.Sprintf("支付成功率报警,汇总支付成功率低于%s%%", hourPaidSuccessFenzi.String()),
fmt.Println(alertName)

最终运行结果为:

支付成功率报警,汇总支付成功率低于10%

Go语言是一种简洁、高效、并发性强的编程语言,适用于构建可靠的、高性能的软件系统。它具有简单易用的特点,同时保持高效性和可扩展性。Go语言支持垃圾回收机制,具有强大的并发编程能力,可以轻松处理大规模的并发任务。它还拥有丰富的标准库和活跃的开发社区,使得开发者能够快速构建出高质量的应用程序。Go语言的出现为开发者提供了一种新的选择,它在性能和开发效率上都有很大的优势。随着Go语言的不断发展和完善,相信它将在未来的软件开发领域中发挥越来越重要的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值