来自多个软件包的相同供应商代码



我正在尝试使用grpc "google.golang.org/grpc"软件包。

import (
    "github.com/xxxx/yyyy"
    "google.golang.org/grpc"
)
conn, err := grpc.Dial(address)
pppp.NewXXXXClient(conn) // where pppp is from github.com/xxxx/yyyy

如果github.com/xxxx/yyyy还供应同一GRPC软件包,会发生什么?我遇到的汇编错误如下

cannot use conn (type *"google.golang.org/grpc".ClientConn) as type
*"github.com/xxxx/yyyy/vendor/google.golang.org/grpc".ClientConn

我该如何解决?

我认为,您必须供应商您项目的每个依赖性(如有必要 - 也包括GO STD库),否则您不应该完全使用供应商。没有第三个选择。

最新更新