Is there any implementation of Socket.io in golang and gorilla/websockets provide same functionality?

It depends what features you’re referring to. It can be used to build a websocket server. The syntax is different from socket.io, you can explore the examples they provide in the repository for reference.

My question is that does gorilla websockets provide same features as socket.io does for example fallback and reconnection on internet availability ?

As far as I can tell (having not used the majority of the gorilla websocket library). It’s a pretty full featured implementation, it might be that you have to implement specific functionality using parts of the library to suit your use case.