【背景】
折腾:
期间,需要去检测当前的所得的cookie中是否存在某个名为BAIDUID的cookie。
所以要去涉及到,新建一个cookie名字的数字。
涉及到字符串数组。
【折腾过程】
1.试了试;
1 | var cookieNameListToCheck []string = [ "BAIDUID" ] |
结果出错:
1 2 3 | E:\Dev_Root\go\src\EmulateLoginBaidu>go run EmulateLoginBaidu.go # command-line-arguments .\EmulateLoginBaidu.go:170: syntax error: unexpected semicolon or newline |
2.参考:
what is difference between []string and …string in golang?
去试试:
1 2 3 4 5 6 7 8 9 | //var cookieNameListToCheck []string = ["BAIDUID"] toCheckCookieNameList := [ 1 ]string{ "BAIDUID" } toCheckCookieNum := len(toCheckCookieNameList) fmt.Printf( "toCheckCookieNum=%d\n" , toCheckCookieNum) //toCheckCookieNum=1 for i := 0 ; i < toCheckCookieNum; i++ { cookieName := toCheckCookieNameList[i]; //gLogger.Info("[%d]cookieName=%s", i, cookieName) fmt.Printf( "[%d]cookieName=%s\n" , i, cookieName) //[0]cookieName=BAIDUID } |
正常可以输出:
toCheckCookieNum=1 [0]cookieName=BAIDUID |
3.然后参考别的很多帖子:
得知,:
toCheckCookieNameList := [1]string{"BAIDUID"},的写法是slice,是无大小的,后续可以继续去Append添加元素。
toCheckCookieNameList := []string{"BAIDUID"}, 的写法,是Array,是固定大小的。
【总结】
暂时,可以写成
1 | toCheckCookieNameList := [ 1 ]string{ "BAIDUID" }, |
或:
1 | toCheckCookieNameList := []string{ "BAIDUID" }, |
都可以实现对应字符串数组的目的。
转载请注明:在路上 » 【已解决】go语言中的字符串数组