我正在使用memcache go API编写一小段代码,以获取存储在其中一个密钥中的数据.下面是我使用的几行代码(代码取自Go app-engine docs)

import "appengine/memcache"

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

但是第2行给我一个编译错误"expected declaration, found 'IDENT' item"

我是新来的,不能弄清楚问题所在

推荐答案

:= 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"),
}

Go相关问答推荐

MaybeReadByte对通道的使用如何在Go中提供随机行为?

创建服务时云运行触发器执行失败

如何使用gopher-lua定义一个Lua函数,该函数有一个预定义的表作为param,Lua脚本可以在其中访问该函数中的表?

go测试10m后如何避免超时

Cypher 查找(多个)最低 node

如何在golang中使用viper获取对象的配置数组?

是否可以将 http.ServeHttp 包装在 go 中以使用 alexedwards/scs/v2 添加会话

如何测试光纤参数

gopacket:IP-in-IP 数据包上的解码层

我的神经网络(从头开始)训练,让它离目标更远

如何在 Golang 中打印 2 列表?

如何将多个切片打印为一个切片?

使用 package`regexp` 查找 Golang 中的所有 mactch 子字符串,但得到意外结果

当有多个同名包时如何在vscode中显示golang包完整路径?

GORM GIN 更新查询导致 500 内部服务器错误

不理解切片和指针

防止在 Go 公用文件夹中列出目录

处理程序中的无限循环

有没有办法在golang中映射一组对象?

Gorilla/Mux 和 Websocket 竞赛条件,这安全吗?