再来说说学习 Go 语言要具备哪些基础,从理论上来说要和学习 Swoole 要具备同样的基础。但是有很多人会说了,我没有这些基础也能用 Go 开发项目呀,CURD 操作开发、API 接口开发溜得一皮。是的,实际上没有上面说的那些基础也能开发,但那只是 Go 应用场景的冰上一角。Go 语言的真正优势是高并发特性,要想真正用 Go 开发出高性能的项目,那这些基础知识是必不可少的,不然可能连 Go 的协程都玩不明白,搞的内存资源到处泄露,到头来 Bug 层出不穷得不偿失,反而最后还会觉得 Go 还没有 PHP 好用。
学习路径
回到这篇文章的主旨讨论的是学习 Swoole 还是学习 Go ?我认为要先学习 Swoole 再学习 Go,其中的原因文中已经有所阐述了。从近年 Swoole 的发展来看,其中很多的新特性也是从 Go 中所有借鉴。网上还有人调侃说 Swoole 越来越像 Go 语言,确实 Go 语言自诞生以来就出身贵族「谷歌」一直带着耀眼的光环,是很多语言学习的榜样。看 Github 的排行榜 Go 语言的使用热度也是逐年的上升,因此学习 Go 语言也是大的趋势,但在学习的路上也要打好地基脚踏实地,只要把自己这把刀磨好,就不怕耽误砍柴的功夫。
最后我也推荐一个基础知识的学习网站 https://xiaolincoding.com/ 这里的内容大多数都是图解的方式,理解起来会相对容易些,希望对大家能有所帮助。