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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage