Подтвердить что ты не робот

Ожидаемая декларация, найденный элемент IDENT

Я пишу небольшой код, используя Memcache Go API для получения данных, хранящихся в одном из его ключей. Вот несколько строк кода, которые я использовал (получил код из Перейти к документам для приложений)

import "appengine/memcache"

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

Но строка 2 дает мне ошибку компиляции ", найденную" IDENT "элемент"

Я новичок в Go, не в состоянии понять проблему

4b9b3361

Ответ 1

:= Объявление коротких переменных может использоваться только внутри функций.

Поэтому либо помещаем объявление переменной 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"),
}