【已解决】go语言中的字符串的比较:相等

【问题】

折腾:

【记录】go语言中处理http的cookie

期间,需要去判断一个cookie是否存在,

是根据cookie文件名相等与否去判断。

所以要去比较两个字符串是否相等。

【折腾过程】

1.看了看:

Comparing strings in Go

没帮助。

2.参考:

golang字符串操作处理包strings

去看看strings的函数:

http://golang.org/pkg/strings/

看到的确有:

http://golang.org/pkg/strings/#EqualFold

所以去试试:

    //check cookie
    var bBaiduidCookieExist bool = false;
    //var cookieNameListToCheck []string = ["BAIDUID"]
    //toCheckCookieNameList := [1]string{"BAIDUID"}
    toCheckCookieNameList := []string{"BAIDUID"}
    toCheckCookieNum := len(toCheckCookieNameList)
    gLogger.Info("toCheckCookieNum=%d", toCheckCookieNum)
    curCookieNum := len(gCurCookies)
    gLogger.Info("curCookieNum=%d", curCookieNum)
    for i := 0; i < toCheckCookieNum; i++ {
        toCheckCkName := toCheckCookieNameList[i];
        gLogger.Info("[%d]toCheckCkName=%s", i, toCheckCkName)
        for j := 0; j < curCookieNum; j++{
            curCookie := gCurCookies[j]
            if(strings.EqualFold(toCheckCkName, curCookie.Name)){
                bBaiduidCookieExist = true;
                break;
            }
        }
    }

就实现了对应的字符串的比较了。

 

【总结】

go语言中,判断两个字符串是否相等,用

strings.EqualFold(str1, str2)

即可。



One Thought on “【已解决】go语言中的字符串的比较:相等

  1. 直接 == 不行吗?
    strings.EqualFold 貌似是忽略大小写的比较…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量