一個Erlang遊戲伺服器開發想學習golang,想用golang來重構一個遊戲架構,我該怎麼做開始?
想學習golang的話,可以參考我在另外一個回答裏的答案。go語法比較簡單,0基礎基本上一禮拜就可以上手開發了。
GO語言學習困難嗎??www.zhihu.com先問可不可以。
毫無疑問肯定是可以的,但是你要先解決如下問題。
1。熱更新問題,不然你就只能停服維護,那麼你們遊戲基本涼了一半。
2。搭建框架
3。人員培訓
4。進度是否跟得上
5。項目經理的質疑。
那麼,你纔有勇氣重寫
做好你打消這樣的念頭。因為遊戲項目開發不是一個人能幹完的,你要考慮團隊的感受
學玩Golang後,你會發現你更喜歡Erlang了。
首先,看看你的erlang的遊戲框架包括哪些,比如:通信協議,數據報文協議,邏輯處理層,DB存儲層等等,可根據實際功能拆分,再根據go的先把手腳架搭好,可參考相關開源架子,或自己用原生搭建也無所謂,再給裡面添加協議,邏輯處理,DB存儲等。
舉個例子:tcp+Pb序列化,換個go寫罷了,先寫一版,後面有問題或性能問題再不斷優化。。。
而且你需要知道:erlang的語言特性在項目裏是如何用的,go的是特性是如何用的,對於項目管理或者包管理等,erlang是如何管理的,go又是如何管理的,等等諸如此類的問題。
理論上講, 如果是erlang 開發者,能夠很快的學會golang , 理論上一個星期就可以掌握。
看一本書 《The Go Programming Language》 就可以了。
推薦閱讀: