Tôi đang cố gắng sử dụng số Golang Yelp API package này. Trong một số cấu trúc của nó, nó sử dụng các loại được xác định trong guregu's null package.làm loại gói được cung cấp
Tôi muốn khai báo cấu trúc được xác định trong gói API Yelp, trong đó một số trường của nó có null.Float
làm giá trị (i.e. this struct, which im trying to use). Vì vậy, trong chương trình của tôi, tôi nhập cả gói API Yelp và gói null của guregu và cố gắng khai báo cấu trúc, với ip.Lat và ip.Lat là float64s. (null.FloatFrom
definition):
33 locationOptions := yelp.LocationOptions{
34 ip.Zip,
35 &yelp.CoordinateOptions{
36 Latitude: null.FloatFrom(ip.Lat),
37 Longitude: null.FloatFrom(ip.Lon),
38 },
39 }
Nhưng khi tôi chạy chương trình, nó nói với tôi:
./cli.go:36: cannot use "github.com/guregu/null".FloatFrom(ip.Lat) (type
"github.com/guregu/null".Float) as type "github.com/JustinBeckwith/go-
yelp/yelp/vendor/github.com/guregu/null".Float in field value
tôi đã cố gắng 2 điều:
1) Tôi đã không nhập khẩu các null
gói, khiến Tới khiếu nại về null
không được xác định. 2) Tôi cũng đã cố gắng nhập trực tiếp gói hàng bị đóng góp, khiến cho Go cho tôi biết use of vendored package not allowed
.
Bất kỳ Ý tưởng nào về cách sửa lỗi này?