如何为变量分配默认回退值

2024年 2月 6日 38.4k 0

如何为变量分配默认回退值

问题内容

我的应用程序中有一个 struct 指针

type body struct {
a *string
b *string
}

登录后复制

我想将body中的ab的值传递给函数,这样如果指针a为空,则传递默认的空字符串值。像这样的东西:

sampleFunc(ctx,*A||"");

func sampleFunc(ctx Context,count string){
// ......
}

登录后复制

我该怎么做?

正确答案

使用您所需的逻辑声明一个函数,用于从指针计算值。我在这里使用泛型,因此函数适用于任何类型。

// value returns the value the value pointed
// to by p or the empty value when p is nil.
func value[t any](p *t) t {
var result t
if p != nil {
result = *p
}
return result
}

登录后复制

像这样使用:

samplefunc(ctx, value(a))

登录后复制

带有 *string 字段的 api 通常会为此目的提供辅助函数。例如,aws api 提供 stringvalue函数:

sampleFunc(ctx, aws.StringValue(A))

登录后复制

以上就是如何为变量分配默认回退值的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

如何删除WordPress中的所有评论
检查WordPress服务器磁盘使用情况的7种简便方法(查找大文件和数据)
如何更改WordPress常量FS_METHOD
如何为区块编辑器、Elementor等构建WordPress文章模板
如何彻底地删除WordPress主题及相关内容
如何使用WordPress搭建一个内网

发布评论