el tipo de paquete no se puede usar como el tipo de paquete vedado

Estoy tratando de usar estoPaquete API de Golang Yelp. En algunas de sus estructuras, utiliza tipos definidos enpaquete nulo de guregu.

Quiero declarar una estructura definida en el paquete API de Yelp, donde algunos de sus campos tienennull.Float como un valor (es decir, esta estructura, que estoy tratando de usar) Entonces, en mi programa, importo tanto el paquete API de Yelp como el paquete nulo de guregu e intento declarar la estructura, con ip.Lat e ip.Lat siendo float64s.(null.FloatFrom definición):

 33         locationOptions := yelp.LocationOptions{
 34                 ip.Zip,
 35                 &yelp.CoordinateOptions{
 36                         Latitude: null.FloatFrom(ip.Lat),
 37                         Longitude: null.FloatFrom(ip.Lon),
 38                 },
 39         }

Pero cuando ejecuto el programa, me dice:

./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

Intenté 2 cosas:

1) No importé elnull paquete, que causó que Go se quejaranull ser indefinido 2) También intenté importar el paquete vendored directamente, lo que provocó que Go me dijerause of vendored package not allowed.

¿Alguna idea sobre cómo solucionar este problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta