为了账号安全,请及时绑定邮箱和手机立即绑定

返回布尔值类型的 Golang 开关

返回布尔值类型的 Golang 开关

Go
慕标5832272 2023-04-24 16:52:11
我有以下功能可以正常工作,但我想知道是否有更简洁的方法用 Golang 编写它该函数获得一个标志并根据值(字符串值)提供两个布尔响应(和错误)func validate(flag string) (bool, bool, error) {    switch true {    case flag == "":        return true, true, nil    case flag == "types":        return true, false, nil    case flag == "ast":        return false, true, nil    }    return false, false, errors.New("wrong order of arguments")}
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

func validate(flag string) (bool, bool, error) {

    switch flag {

    case "":

        return true, true, nil

    case "types":

        return true, false, nil

    case "ast":

        return false, true, nil

    }


    return false, false, errors.New("wrong order of arguments")

}

查看文档以获取对 switch 的充实描述。


查看完整回答
反对 回复 2023-04-24
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信