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

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

GO crifan 10740浏览 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

所以去试试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//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语言中,判断两个字符串是否相等,用

1
strings.EqualFold(str1, str2)

即可。

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

发表我的评论
取消评论

表情

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

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

网友最新评论 (1)

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