首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在datastore.NewQuery()过滤器规范中使用golang切片变量?

在datastore.NewQuery()过滤器规范中使用golang切片变量?
EN

Stack Overflow用户
提问于 2014-03-02 01:09:56
回答 1查看 331关注 0票数 0

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

代码语言:javascript
复制
friends := string("9q4kq,9q47y,9q4kp,9q4kj,9q4km,9q47v,9q4kr,9q47z")
s := strings.Split(friends, ",")
f0:= s[0]

当我使用切片datastore.NewQuery()指定datastore.NewQuery()的筛选器组件时,f0会阻塞(未返回记录)

代码语言:javascript
复制
Filter("Field1 =", f0)

使用相同的结果

代码语言:javascript
复制
Filter("Field1 =", string(f0))

但是,当我对过滤器组件进行硬编码时,我得到了所需的记录:

代码语言:javascript
复制
Filter("Field1 =", "9q4kq")

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

请参阅http://play.golang.org/p/DxPAgq3H28

EN

回答 1

Stack Overflow用户

发布于 2014-03-02 09:03:36

我在全球范围内用randomLowerCaseVar查找并替换了f0,这真是太棒了。

在我看来,f0是一个合法的标识符http://golang.org/ref/spec,并且不以任何方式保留。

在筛选器中引用这些切片的正确方式是什么?

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22117493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档