已熟练使用PHP和swoole,是否还有必要转Golang

1. 问题描述?

大家好,我第一次来learnku提问,想请教大家一个问题。我自己使用PHP多年,也结合swoole开发了一款自己用的PHP框架,也算是能熟练使用PHP了。我比较爱折腾,虽然我使用PHP+swoole已经完全满足我的开发需求,但是我总在探索更好的方案,一直对go有兴趣,感觉go非常有潜力,想学习go,但是又担心花大量时间去学习go,使用go开发的web系统还不如我用PHP swoole开发的性能好,毕竟我从0开始学Go相比我对PHP的熟练程度还是差很远。

2. 您期望得到的结果?

我是做自由职业,不找工作,想知道如果我只开发web,有必要从PHP swoole转Go来么,相比swoole,Go在web方面有哪些特别的优势呢?

Epona
最佳答案
  1. Go 在 写业务逻辑的体验是被PHP吊打的, 能吹的就是性能好了。所以单纯写web没必要换Go
  2. 但是如果 Swool 和 Go 2选1 , 那还是选 Go(如果有用到Swool的地方的话), 单纯写页面 没必要的。
2年前 评论
Codex (楼主) 2年前
讨论数量: 16
Epona
  1. Go 在 写业务逻辑的体验是被PHP吊打的, 能吹的就是性能好了。所以单纯写web没必要换Go
  2. 但是如果 Swool 和 Go 2选1 , 那还是选 Go(如果有用到Swool的地方的话), 单纯写页面 没必要的。
2年前 评论
Codex (楼主) 2年前

我说我的观点吧,建议大多少PHPer都要保持学习的心态,我就是吃了这个亏。不是说你学了就一定要用,就现目前来说对于长期使用动态语言编程的程序员,学一门静态强类型语言是很有必要的,这会开阔你视野,也会让你豁然开朗。 再说回go吧,go部署方便不需要你特意安个运行环境,这一点就很爽,协程使用也挺方便。使用go你可以很简单的搞个并发测试工具,搞个穿透工具方便远程桌面,搞个信息推送工具,自己写个SSH工具等。建议学go之前先学习一下C的基础,了解一下epoll IO多路复用模型,这样对你学习go有相当大的帮助。

我也录了几期go的入门教程发B站了 【Golang简明入门教程】b23.tv/C9JIsAl

2年前 评论
Codex (楼主) 2年前

用go只是换个语言 写业务没有任何本质上变化。要深入研究 你应该学的是c

2年前 评论
liziyu 2年前

php卷的还是有点厉害的,我现在也在学习go,没有深入研究,当然啦,我是想找一个go的工作最好。不卷。

2年前 评论

go路线

基础业务: web http api + orm / redis/其它 + gRPC,pk java / php /其它 (写起来不快,io处理牛逼)

业务架构:微服务 、分布式,pk java分布式cloud这些,半斤八两

基础服务:容器云、k8s,无对手,
其它: 区块链、其它 ,不太懂

2年前 评论

个人感觉如果单纯写web确实没有必要换,PHP写起来还是很香的。

转Go半年左右的感受:
从开发速度、灵活性、和代码量来讲PHP比Go舒服很多。
如果是团队合作的,那就不能从速度和代码量考虑了,最先考虑的应该是保持代码风格的一致性,Go的format在这一块还是做的不错的,不管是大神还是小白,写出来的风格都差不太多,而且可以规避一些无意识的小毛病。
Go的开发速度慢一些但是还可以接受的(可能是Go写的还不够熟,[手动狗头])。

语言终究是工具,适合的才是最好的。

2年前 评论
Codex (楼主) 2年前
AbelZou 2年前

我想请教请教-。- 如何才能做好一名自由职业者。有比较稳定的收入来源吗

2年前 评论
Codex (楼主) 2年前
DevelopersAndGamers (作者) 2年前
pardon110

业务代码不建议用go

2年前 评论

go可以作为一个扩展,在接口上使用go提高性能,彻底转go,就我而言不会转,宁做鸡头不做凤尾,除非php工资到了瓶颈了,go技术也过关了,单go工资能超过php+go那可以转了

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!