2015-03-09 14 views
13

Im viết một mã nhỏ bằng cách sử dụng API Memcache Go để Nhận dữ liệu được lưu trữ trong một trong các khóa của nó. Dưới đây là vài dòng mã i sử dụng (có mã từ Go app-engine docs)tuyên bố dự kiến, tìm thấy mục 'IDENT'

import "appengine/memcache" 

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

Nhưng dòng 2 mang lại cho tôi một lỗi biên dịch "tuyên bố mong đợi, tìm thấy 'IDENT' mục"

Tôi mới sử dụng Go, không thể tìm ra sự cố

Trả lời

20

Chỉ có thể sử dụng :=Short variable declaration bên trong các chức năng.

Vì vậy, hoặc đưa việc khai báo biến item bên trong một hàm như thế này:

import "appengine/memcache" 

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

Hoặc làm cho nó một biến toàn cầu và sử dụng var keyword:

import "appengine/memcache" 

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

này hoạt động, Cảm ơn bạn :) –

Các vấn đề liên quan