Google app engine golang切片数据存储中的变量。NewQuery()过滤器规范?

Google app engine golang切片数据存储中的变量。NewQuery()过滤器规范?,google-app-engine,go,Google App Engine,Go,我正在用strings.Split()对逗号分隔的字符串进行切片,并且能够提取所需的子切片 friends := string("9q4kq,9q47y,9q4kp,9q4kj,9q4km,9q47v,9q4kr,9q47z") s := strings.Split(friends, ",") f0:= s[0] datastore.NewQuery()当我使用切片f0指定datastore.NewQuery()的过滤器组件时,会阻塞(没有返回记录): Filter("Field1 =", f

我正在用
strings.Split()
对逗号分隔的字符串进行切片,并且能够提取所需的子切片

friends := string("9q4kq,9q47y,9q4kp,9q4kj,9q4km,9q47v,9q4kr,9q47z")
s := strings.Split(friends, ",")
f0:= s[0]
datastore.NewQuery()
当我使用切片
f0
指定
datastore.NewQuery()
的过滤器组件时,会阻塞(没有返回记录):

Filter("Field1 =", f0)
使用相同的结果

Filter("Field1 =", string(f0))
但是,当我硬编码过滤器组件时,我会得到所需的记录:

Filter("Field1 =", "9q4kq")
在过滤器中引用这些切片的正确方法是什么


请看。

我用
随机小写evar
f0
进行了全局查找和替换,这该死的东西起作用了

在我看来,
f0
是一个合法的标识符[http://golang.org/ref/spec]没有任何保留

在过滤器中引用这些切片的正确方法是什么

我认为答案是“使用一个未命名为
f0
的字符串变量”

顺便说一下,
F0
也可用作字符串变量名