我是golang的初学者。尝试运行“去获取github.com/libp2p/go-libp2p”时,我收到一条错误消息,使我无法运行测试和基准测试。
这是错误:
github.com/libp2p/go-libp2p/p2p/host/routed
../../ libp2p / go-libp2p / p2p / host / routed / routed.go:153:20:无法使用 rh.host.Mux()(类型 类型为“ github.com/libp2p/go-libp2p-core/protocol”。Switch) * multistream.MultistreamMuxer返回参数:需要类型断言../../libp2p/go-libp2p/p2p/host/routed/routed.go:190:5:不能使用 (* RoutedHost)(无)(类型* RoutedHost)作为类型 “ github.com/libp2p/go-libp2p-core/host”。分配的主机: * RoutedHost没有实现“ github.com/libp2p/go-libp2p-core/host”。Host(Mux类型错误 方法) 有Mux()* multistream.MultistreamMuxer 想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换
github.com/libp2p/go-libp2p/p2p/host/basic
../../ libp2p / go-libp2p / p2p / host / basic / basic_host.go:145:32:无法使用 h(类型* BasicHost)作为类型host.Host在参数中 identity.NewIDService: * BasicHost未实现host.Host(Mux方法的类型错误) 有Mux()* multistream.MultistreamMuxer 想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换 ../../libp2p/go-libp2p/p2p/host/basic/basic_host.go:172:32:无法使用 h(类型* BasicHost)作为类型host.Host在参数中 ping.NewPingService: * BasicHost未实现host.Host(Mux方法的类型错误) 有Mux()* multistream.MultistreamMuxer 想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换
我不明白为什么会显示错误消息。看来go-libp2p无法编译。有什么想法吗?