GO语言忽略大小写的判断方式

strings.EqualFold判断是忽略大小写的,如判断"all"与"ALL"返回为true。如果要返回为false的话,使用下面的方式:

代码:

func EqualAbs(key, value string) bool {
    if !strings.EqualFold(value, key) {
        return false
    } else if strings.EqualFold(value, key) && value != key {
        return false
    }
    return true
}

// use
fmt.Print(EqualAbs("ALL", "all"))
2014-07-17 15:53