为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
HUH函数 2021-09-20 20:29:52
我使用 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 的新手,无法找出问题所在
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

的:= 短变量声明只能在函数内部中使用。


因此,要么将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-09-20
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-09-20
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我遇到了同样的错误,但原因完全不同。

我正在使用以下包名。

package go-example

似乎,它不是一个有效的包名。删除连字符后,它起作用了。


查看完整回答
反对 回复 2021-09-20
  • 3 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信