If statement 单if语句中的nil检查和错误检查

If statement 单if语句中的nil检查和错误检查,if-statement,go,If Statement,Go,我试图在单个if语句中执行nil检查,然后执行方法错误检查。由于如果第一个条件为真,OR运算符不会检查任何其他条件,因此我想我可以这样做,以避免nil指针崩溃并一起处理错误: if(uc.registry==nil)| |(serviceName,err=uc.registry.GetServiceName(itemKind,key);err!=nil){ 这会产生语法错误,因为它似乎试图将第一个条件的结果与serviceName的字符串值进行比较 可以这样做吗?条件必须出现在的右侧如果存在。

我试图在单个if语句中执行nil检查,然后执行方法错误检查。由于如果第一个条件为真,OR运算符不会检查任何其他条件,因此我想我可以这样做,以避免nil指针崩溃并一起处理错误:

if(uc.registry==nil)| |(serviceName,err=uc.registry.GetServiceName(itemKind,key);err!=nil){
这会产生语法错误,因为它似乎试图将第一个条件的结果与
serviceName
的字符串值进行比较


可以这样做吗?

条件必须出现在
的右侧如果存在。它是错误检查和地图查找等简单情况的简写。您所做的需要两条
if
语句