首页 >后端开发 >Golang >在 Golang 中使用 fmt.Sprintf 时如何避免恐慌和'Hello Friends%!(EXTRA string=world)”错误?

在 Golang 中使用 fmt.Sprintf 时如何避免恐慌和'Hello Friends%!(EXTRA string=world)”错误?

Susan Sarandon
Susan Sarandon原创
2024-10-31 15:33:02928浏览

How to Avoid Panics and

忽略 fmt.Sprintf 中的无关字段

在使用 fmt.Sprintf 基于命令行格式化字符串的 Golang 程序中参数(例如 tmp_str),可能会出现传递整个字符串而不是模板的情况。这可能会导致恐慌和臭名昭著的“Hello Friends%!(EXTRA string=world)”错误。

要解决此问题并忽略 fmt.Sprintf 中的额外字段,一种技术是确保 %s 一致动词。如果字符串缺少 %s 动词,用户可以将其截断为零长度 (Hello Friends%.0s) 或使用简洁的 %s 动词 (Hello Friends%.s)。这确保了动词后面的任何附加文本都被忽略,从而产生所需的纯输出,例如“Hello Friends。”

以上是在 Golang 中使用 fmt.Sprintf 时如何避免恐慌和'Hello Friends%!(EXTRA string=world)”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn