忽略 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中文网其他相关文章!