【背景】
折腾:
期间,需要去检测当前的所得的cookie中是否存在某个名为BAIDUID的cookie。
所以要去涉及到,新建一个cookie名字的数字。
涉及到字符串数组。
【折腾过程】
1.试了试;
var cookieNameListToCheck []string = ["BAIDUID"]
结果出错:
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?
去试试:
//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,是固定大小的。
【总结】
暂时,可以写成
toCheckCookieNameList := [1]string{"BAIDUID"},
或:
toCheckCookieNameList := []string{"BAIDUID"},
都可以实现对应字符串数组的目的。
转载请注明:在路上 » 【已解决】go语言中的字符串数组