具有 3 个不同指针类型的参数(可以为 nil)的 Sprintf。三元运算符不可用,如何避免写几十行?
php小编子墨在这里为大家解答一个关于Sprintf函数的问题。有时候我们需要使用Sprintf函数来格式化字符串,但是在某些情况下,我们可能会遇到具有三种不同指针类型的参数的情况,而且这些参数可能为nil。在这种情况下,我们无法使用三元运算符来处理,否则代码会变得冗长而且不易阅读。那么,我们应该如何避免写几十行的冗长代码呢?接下来,我将为大家分享一种简洁的解决方案。
问题内容
我要使用 sprintf
创建此字符串
message := fmt.sprintf("unit %s has a level of %v, but is of category %v", *entity.name, *entity.levelcode, *entity.categorycode) 登录后复制