此问题已在此处有答案:
Default value in Go's method(4个答案)
Using default value in golang func [duplicate](4个答案)
7天前关闭
我的应用程序中有struct
个指针
type body struct {
A *string
B *string
}
我想在body
函数中传递A
和B
的值,这样如果指针A
为null,则传递默认的空字符串值。类似于:
sampleFunc(ctx,*A||"");
func sampleFunc(ctx Context,count string){
// ......
}
我该怎么做?
2条答案
按热度按时间sr4lhrrt1#
没有内置的语法糖,只需编写代码:
如果你发现自己经常写这段代码(比如:对于许多单独的字段),您可以例如创建一个helper函数:
xpszyzbs2#
使用所需的逻辑声明一个函数,用于从指针计算值。我在这里使用泛型,所以函数可以处理任何类型。
像这样使用:
带有
*string
字段的API通常会为此提供一个helper函数。例如,AWS API提供StringValue函数: