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

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


import "appengine/memcache"


item := &memcache.Item {

Key:   "lyric",

Value: []byte("Oh, give me a home"),

}

但是第 2 行给了我一个编译错误 “预期的声明,找到了‘IDENT’项目”


我是 Go 的新手,无法找出问题所在


HUH函数
浏览 192回答 3
3回答

侃侃无极

的:= 短变量声明只能在函数内部中使用。因此,要么将item变量声明放在这样的函数中:import "appengine/memcache"func MyFunc() {    item := &memcache.Item {        Key:   "lyric",        Value: []byte("Oh, give me a home"),    }    // do something with item}或者将其设为全局变量并使用var关键字:import "appengine/memcache"var item = &memcache.Item {    Key:   "lyric",    Value: []byte("Oh, give me a home"),}

有只小跳蛙

为名称为关键字的变量赋值时也会出现此错误,例如使用 var:= 2 这也会导致错误“预期的声明,找到 'IDENT' 项”所以更正名称就可以了

子衿沉夜

我遇到了同样的错误,但原因完全不同。我正在使用以下包名。package go-example似乎,它不是一个有效的包名。删除连字符后,它起作用了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go