最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

GO crifan 10289浏览 0评论

【问题】

折腾:

【记录】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)

即可。

转载请注明:在路上 » 【已解决】go语言中的字符串的比较:相等

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 直接 == 不行吗? strings.EqualFold 貌似是忽略大小写的比较...
    浅墨10年前 (2014-01-22)回复
85 queries in 0.208 seconds, using 22.13MB memory