返回布尔值类型的 Golang 开关

我有以下功能可以正常工作,但我想知道是否有更简洁的方法用 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")

}


慕标5832272
浏览 136回答 1
1回答

慕妹3242003

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 的充实描述。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go