我使用Memcache Go API编写了一个小代码来获取存储在其中一个键中的数据。下面是我使用的几行代码(从Go app-engine docs获得的代码)
import "appengine/memcache"
item := &memcache.Item {
Key: "lyric",
Value: []byte("Oh, give me a home"),
}但是第2行给出了编译错误“预期声明,找到'IDENT‘项”
我是新来的,找不出问题
发布于 2015-03-09 12:17:13
:= Short variable declaration只能在函数内部使用。
因此,要么将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"),
}发布于 2021-03-14 06:16:17
我也犯了同样的错误,但原因完全不同。
我用的是下面的包名。
package go-example
看起来,这不是一个有效的包名。去掉连字符后,它就起作用了。
发布于 2021-05-28 22:07:33
此错误在为名称为关键字的变量赋值时也会显示,如使用var:= 2--这还会导致错误“预期声明,找到'IDENT‘项”,因此更正名称,就可以了。
https://stackoverflow.com/questions/28941665
复制相似问题