web-dev-qa-db-ja.com

予想される宣言、「IDENT」項目が見つかりました

Memcache Go APIを使用して、コードの1つに格納されているデータを取得する小さなコードを書いています。ここに私が使用したコードのいくつかの行があります(コードは Go app-engine docs から取得しました)

import "appengine/memcache"

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

しかし、2行目でコンパイルエラーが発生します "予期された宣言、 'IDENT'アイテムが見つかりました '

Goは初めてですが、問題を理解できません

19
Karthic Rao

:=短い変数の宣言 は関数内でのみ使用できます。

したがって、次のような関数内に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"),
}
30
icza