预期申报,找到'IDENT'项目

Kar*_*Rao 17 google-app-engine memcached go

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

import "appengine/memcache"

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

但第2行给了我一个编译错误 "预期声明,发现'IDENT'项目"

我是Go的新手,无法弄清问题

icz*_*cza 31

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

所以要么将item变量声明放在这样的函数中:

import "appengine/memcache"

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

或者将其设为全局变量并使用var关键字:

import "appengine/memcache"

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