私はこれを使用しようとしていますGolang Yelp API package。いくつかの構造体では、それはguregu's null packageで定義された型を使用します。パッケージの種類を商品パッケージの種類として使用することはできません
Yelp APIパッケージで定義されている構造体を宣言したい場合、そのフィールドの一部はnull.Float
という値(i.e. this struct, which im trying to use)です。そこで私のプログラムでは、Yelp APIパッケージとgureguのヌルパッケージの両方をインポートし、ip.Latとip.Latを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 }
しかし、私はプログラムを実行すると、それは私に語った:
1)私はに行く原因null
パッケージをインポートしませんでした:
./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
が、私は2つのことを試してみました
null
については不明です。 2)私はまた、直接包装されたパッケージをインポートしようとしました。これは、
use of vendored package not allowed
を教えてください。
これを修正する方法についてのご意見はありますか?