已熟练使用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 的地方的话), 单纯写页面 没必要的。
3年前 评论
Codex (楼主) 3年前
讨论数量: 16
Epona
  1. Go 在 写业务逻辑的体验是被 PHP 吊打的, 能吹的就是性能好了。所以单纯写 web 没必要换 Go
  2. 但是如果 Swool 和 Go 2 选 1 , 那还是选 Go(如果有用到 Swool 的地方的话), 单纯写页面 没必要的。
3年前 评论
Codex (楼主) 3年前

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

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

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

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

3年前 评论
liziyu 3年前

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

3年前 评论

go 路线

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

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

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

3年前 评论

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

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

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

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

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

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

业务代码不建议用 go

3年前 评论

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

3年前 评论