Comma-ok断言
func (s *Ethereum) StartMining(local bool) error { ... if clique, ok := s.engine.(*clique.Clique); ok { ... } ... }再比如eth/handler.go
func (pm *ProtocolManager) handle(p *peer) error {
...
if rw, ok := p.rw.(*meteredMsgReadWriter); ok {
...
}
...
}Last updated