2015-03-09 10 views
13

Piszę mały kod przy pomocy Memcache Go API, aby uzyskać dane przechowywane w jednym z jego kluczy. Oto kilka linii kodu i używane (got kod z Go app-engine docs)oczekiwana deklaracja, znalazłem "IDENT" item

import "appengine/memcache" 

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

Ale linia 2 daje mi błąd kompilacji „oczekuje deklaracji odnaleziono«IDENT»element”

Jestem nowy w Go, nie jestem w stanie wymyślić problemu

Odpowiedz

20

Urządzenie Short variable declaration może być używane tylko wewnątrz funkcji.

Więc albo umieścić deklaracji zmiennej item wewnątrz funkcji tak:

import "appengine/memcache" 

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

lub uczynić to zmienną globalną i korzystać z var kluczowe:

import "appengine/memcache" 

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

To działa, dziękuję :) –