具有 3 个不同指针类型的参数(可以为 nil)的 Sprintf。三元运算符不可用,如何避免写几十行?

php小编子墨在这里为大家解答一个关于Sprintf函数的问题。有时候我们需要使用Sprintf函数来格式化字符串,但是在某些情况下,我们可能会遇到具有三种不同指针类型的参数的情况,而且这些参数可能为nil。在这种情况下,我们无法使用三元运算符来处理,否则代码会变得冗长而且不易阅读。那么,我们应该如何避免写几十行的冗长代码呢?接下来,我将为大家分享一种简洁的解决方案。,我要使用 sprintf 创建此字符串,在实体中,变量是指针,可以是nil:,name*string
levelcode 具有 *levelcode 类型
categorycode 具有 *categorycode 类型,但如果它们有一个值,我想要这个值而不是指针。
(即单元 abc 的级别为零,但属于管理单元类别),无论用什么语言,我都会这样写:,但是go不允许三元运算符。如果我不处理 nil 值,sprintf 将抛出异常。,那么,我必须这样开始吗?,谢谢,在你的帮助下,我成功地构建了该函数。,这样称呼,为单个 sprintf 编写五个语句…但它有效。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册