1、grpc版本不兼容
框架自带的grpc v1.27.0版本,出现不兼容问题,在go build编译时出现如下错误
kratos@kratos:~/go/src/kratos_demo/app/kratos/demo/cmd$ go build
# github.com/bilibili/kratos/pkg/net/rpc/warden/balancer/p2c
/home/kratos/go/pkg/mod/github.com/bilibili/kratos@v0.3.3/pkg/net/rpc/warden/balancer/p2c/p2c.go:158:52: undefined: balancer.PickOptions
/home/kratos/go/pkg/mod/github.com/bilibili/kratos@v0.3.3/pkg/net/rpc/warden/balancer/p2c/p2c.go:190:52: undefined: balancer.PickOptions
# github.com/bilibili/kratos/pkg/net/rpc/warden/resolver
/home/kratos/go/pkg/mod/github.com/bilibili/kratos@v0.3.3/pkg/net/rpc/warden/resolver/resolver.go:53:78: undefined: resolver.BuildOption
/home/kratos/go/pkg/mod/github.com/bilibili/kratos@v0.3.3/pkg/net/rpc/warden/resolver/resolver.go:110:33: undefined: resolver.ResolveNowOption
解决办法:用replace强制替换版本(代表强制使用v1.26.0版本)