首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预期声明,找到“IDENT”项目

预期声明,找到“IDENT”项目
EN

Stack Overflow用户
提问于 2015-03-09 12:09:39
回答 3查看 48.6K关注 0票数 32

我使用Memcache Go API编写了一个小代码来获取存储在其中一个键中的数据。下面是我使用的几行代码(从Go app-engine docs获得的代码)

代码语言:javascript
复制
import "appengine/memcache"

item := &memcache.Item {
Key:   "lyric",
Value: []byte("Oh, give me a home"),
}

但是第2行给出了编译错误“预期声明,找到'IDENT‘项”

我是新来的,找不出问题

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-09 12:17:13

:= Short variable declaration只能在函数内部使用。

因此,要么将item变量声明放在如下函数中:

代码语言:javascript
复制
import "appengine/memcache"

func MyFunc() {
    item := &memcache.Item {
        Key:   "lyric",
        Value: []byte("Oh, give me a home"),
    }
    // do something with item
}

或者让它成为一个全局变量,并使用var关键字:

代码语言:javascript
复制
import "appengine/memcache"

var item = &memcache.Item {
    Key:   "lyric",
    Value: []byte("Oh, give me a home"),
}
票数 71
EN

Stack Overflow用户

发布于 2021-03-14 06:16:17

我也犯了同样的错误,但原因完全不同。

我用的是下面的包名。

package go-example

看起来,这不是一个有效的包名。去掉连字符后,它就起作用了。

票数 0
EN

Stack Overflow用户

发布于 2021-05-28 22:07:33

此错误在为名称为关键字的变量赋值时也会显示,如使用var:= 2--这还会导致错误“预期声明,找到'IDENT‘项”,因此更正名称,就可以了。

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

https://stackoverflow.com/questions/28941665

复制
相关文章

相似问题

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