golang 是不是云时代的 PHP ?

2021-04-02 21:49:51 +08:00
 cxytz01

golang 是不是云时代的 php?

傻瓜、易懂,跟着入门教程: https://tour.golang.org/welcome/1, 几下就能上手了。 php 人员转 golang,java 人员转 golang,c++人员转 golang,就连和互联网不搭边的 c#的工程师,也觉得用 golang 写 server 方便。

7729 次点击
所在节点    程序员
51 条回复
agdhole
2021-04-03 09:33:15 +08:00
@surbomfla #15
现代 PHP 应用都要走这几步了,composer 拿来装第三方包和自动加载,连接数据库之类的需要装扩展,nginx 和 FPM 联动转发请求,部署很麻烦。
surbomfla
2021-04-03 10:03:30 +08:00
@MeteorCat
@zjsxwc
非常感谢回复
surbomfla
2021-04-03 10:09:12 +08:00
@MeteorCat 学校老师教的就是直接 echo,但是感觉没有工程化或者模块化,东一扯西一坨,现在没有多少 新的 企业项目这样写了吧
surbomfla
2021-04-03 10:22:35 +08:00
@zjsxwc 谢大佬不吝赐教

部署起来感觉每一步都不难,但是把他们加起来稍微麻烦.
MeteorCat
2021-04-03 11:14:59 +08:00
@surbomfla 是这样的,这也是当年 php 站长采用的原因,很多都不需要什么高深编程经验直接上手一把梭,才能直接流行出来;其实只要简单易用,那么他就有火起来的资格,python 和 php 就是这样
frankwyw
2021-04-03 11:18:01 +08:00
golang 是云时代的 c 语言
halo117
2021-04-03 11:52:12 +08:00
这是 go 在 v 站黑的最惨的一次
westoy
2021-04-03 11:52:16 +08:00
@MeteorCat

"php 好部署"和"php 是热重启"的一样, 属于经典谣言

"php 好部署"这个出现是 asp->php 转型期, 都是跑在虚拟主机下这个大背景下的

asp 当时做虚拟主机的搞基础免黑防通用的 webshell 都会把 FSO 改名, 程序要正常跑, 需要同样改掉 FSO, 碰到混淆过的就抓瞎了, 有些像动易之类的还会把功能做成要 dll, 需要主机注册的, 非注明程序谁肯注册啊

php 早期只要装了 zend optimizer 问题就不大了

但是 php 真的容易部署么?

禁用函数、禁用扩展导致需要找原生替代方案的事少见么? 到了虚拟主机时代的中后期像 DH 、BH 甚至被迫允许用户 SSH 上去编译一个 php, 把自己的程序跑在 fcgi 模式下

还有些虚拟主机限制 FTP 单位时间的连接数的, 传超文件会屏蔽掉几分钟, 我印象里 35 或者时代的就是, 我甚至因为这个原因还干过把项目切成 n 个包, 然后用 webshell 上去一个个解压的事

至于现在 VPS 时代, go 部署的心智甚至还更低一点

对于原生 php 、slim 、silex 之类的用户, go 事实上正在替代啊
westoy
2021-04-03 11:54:59 +08:00
@MeteorCat

站长圈选 php 是因为 asp 凉了后在虚拟主机时代没其他的可以选, 并不是说 php 优势有多高

事实上站长圈更乐意选 html, 手动狗头
wangxiaoaer
2021-04-03 13:14:06 +08:00
真有用 golang 做业务的?不会吧 不会吧
TypeError
2021-04-03 14:33:55 +08:00
如果 Go 泛型完成,并且有好用的科学计算库,我连 python 代码都想迁过去了

python 作为脚本语言挺舒服的,但是官方委员会没啥作为,ruby 都有 jit 了,python 还在加可有可无的语法
shellic
2021-04-03 16:00:20 +08:00
PHP 简单了有人说太简单做不了大项目,各种工具都齐全了又有人说难部署,很明显就是要搞死 PHP
sxfscool
2021-04-03 17:22:20 +08:00
除了 java 都是 php,java 牛逼!
sxfscool
2021-04-03 17:28:31 +08:00
忽略上条,被 java 搞的有点烦
neoblackcap
2021-04-03 20:23:58 +08:00
@wellsc go 可没有宣传 zero abstract,而且它也做不到。单凭一个 GC 在 runtime,它就永远没法做到 zero abstract
LokiSharp
2021-04-03 20:26:57 +08:00
Golang 不行的性能和生态都比不上 Java
impl
2021-04-03 20:51:23 +08:00
go 在 web 开发方面和 java 比,还处在刀耕火种的时代。php 听说很烂,没用过不做评论。
wellsc
2021-04-03 20:59:20 +08:00
@neoblackcap 您是不是把 zero cost abstract 和 zero abstract 搞错了呢?
neoblackcap
2021-04-03 21:19:01 +08:00
@wellsc 我的确理解成 zero cost abstract,如有不对,愿闻其详
wellsc
2021-04-03 21:30:40 +08:00
@neoblackcap 我说的零抽象就是这个语言没有泛型,元编程,模板类之类的高级抽象的特性,写业务有点累,就这么简单🤷‍♂️

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767676

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX