通过if语句进行多次赋值

是否可以通过if条件执行多个分配,如以下代码?

func SendEmail(url, email string) (string, error) {

genUri := buildUri()

if err := setRedisIdentity(genUri, email); err != nil; genUrl, err := buildActivateUrl(url, genUri); {

return "", err

}

return "test", nil

}

回答:

否。根据规范,在if语句的开头仅允许一个“简单语句” 。

该建议的方法是这可能会返回一个错误,所以我想你想是多重考验:

func SendEmail(url, email string) (string, error) {

genUri := buildUri()

if err := setRedisIdentity(genUri, email); err != nil {

return "", err

}

if genUrl, err := buildActivateUrl(url, genUri); err != nil {

return "", err

}

return "test", nil

}

以上是 通过if语句进行多次赋值 的全部内容, 来源链接: utcz.com/qa/397678.html

回到顶部