有没有办法在 Go 中有条件地用格式占位符填充字符串?换句话说,只是忽略额外的参数。例如:
foo := fmt.CondSprintf("foo", "bar")
// "foo" instead of "foo%!(EXTRA string=bar)"
foobar := fmt.CondSprintf("foo%s", "bar")
// "foobar"
foobar := fmt.CondSprintf("foo%s", "bar", "baz")
// "foobar"
我可以想象一些测试特定格式说明符的东西,但我试图解释所有格式说明符。像num := fmt.CountReplacements("foo")这样我可以构建一个大switch语句的方法也可以工作。
摇曳的蔷薇
HUX布斯
开心每一天1111
相关分类