web-dev-qa-db-fra.com

déclaration attendue, élément «IDENT» trouvé

Im écrit un petit code en utilisant l'API Memcache Go pour obtenir des données stockées dans l'une de ses clés. Voici quelques lignes de code que j'ai utilisées (obtenu le code de Go app-engine docs )

import "appengine/memcache"

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

Mais la ligne 2 me donne une erreur de compilation "déclaration attendue, élément 'IDENT' trouvé"

Je suis nouveau à Go, pas en mesure de comprendre le problème

19
Karthic Rao

Le :=Déclaration de variable courte ne peut être utilisé qu'à l'intérieur des fonctions.

Donc, placez la déclaration de variable item dans une fonction comme celle-ci:

import "appengine/memcache"

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

Ou faites-en une variable globale et utilisez le mot clé var:

import "appengine/memcache"

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