I have some reverie about writing an MMO server with Golang:
1, sand box (isolation)
Skynet: Native Lua state as a sandbox, high-server isolation security, services can be easily configured on different nodes.
GO: Estimate to use Recover,panic to support, use Gorutine as service, perhaps the point can through switch, selective open service, also can do.
2. Hot Update
Skynet:snax hot update, or more convenient, directly modify the interface code
Go: Perhaps through, service-based services, can do without awareness of the update program, have to say go to write the network is too convenient, a lot of interfaces better to do. * Functional Service *
3. Concurrency model
Skynet:actor
Go:csp
4. Transplant Sex
Skynet: Production has to be under Linux
GO: Full Platform Independent
5. Productivity
Skynet: Logical functions are mainly written in Lua, and the development is fairly fast.
GO: It is said that faster
6, can test the sex
Skynet: It's not very convenient to write unit tests.
GO: Perfect unit test support, very convenient
Golang Game Server