2015-03-09 17 views
13

Sto scrivendo un piccolo codice utilizzando l'API Memcache Go per ottenere i dati memorizzati in una delle sue chiavi. Qui ci sono alcune delle linee di codice che ho usato (ottenuto il codice da Go app-engine docs)dichiarazione prevista, trovato 'IDENT' articolo

import "appengine/memcache" 

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

Ma la linea 2 mi dà un errore di compilazione "dichiarazione previsto, trovato 'IDENT' voce"

Sono nuovo per andare, non in grado di capire il problema

risposta

20

:=Short variable declaration può essere utilizzato solo all'interno delle funzioni.

Quindi, o mettere la dichiarazione della variabile item all'interno di una funzione come questa:

import "appengine/memcache" 

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

o ne fanno una variabile globale e utilizzare la parola chiave var:

import "appengine/memcache" 

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

Questo funziona, grazie :) –

Problemi correlati