er Typ des @ -Pakets kann nicht als Typ des vendorierten Pakets verwendet werde
Ich versuche, diese zu verwendenGolang Yelp API-Paket. In einigen Strukturen werden Typen verwendet, die in @ definiert sin Guregus Null-Paket.
Ich möchte eine im Yelp-API-Paket definierte Struktur deklarieren, in der einige ihrer Felder @ habenull.Float
als Wert d.h. Diese Struktur, die ich versuche, @ zu verwend). Also importiere ich in meinem Programm sowohl das Yelp API-Paket als auch das Null-Paket von guregu und versuche, die Struktur zu deklarieren, wobei ip.Lat und ip.Lat float64s sind.(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 }
Aber wenn ich das Programm starte, sagt es mir:
./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
Ich habe 2 Dinge ausprobiert:
1) Ich habe das @ nicht importienull
Paket, das verursacht winull
undefiniert sein. 2) Ich habe auch versucht, das mitgelieferte Paket direkt zu importieren, was dazu führte, dass Go to tell meuse of vendored package not allowed
.
Irgendwelche Ideen, wie man das behebt?