Go 写 web 应用比 PHP 优秀在哪里? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Features
V2EX    程序员

Go 写 web 应用比 PHP 优秀在哪里?

  •  
  •   Features 2023-02-06 18:04:32 +08:00 4975 次点击
    这是一个创建于 1045 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PHP 在 web 领域有丰富的生态和大量成熟的开源项目
    我业余接单只写 PHP ,实在是太快太爽了
    但是这几年很多 PHPer 纷纷转投 GO ,而且大部分也是写 web 应用

    我想请教下 Go 语言纯写 web 的话,比 PHP 优秀在哪里?
    我只是业余接单的话要转 Go 吗?
    38 条回复    2023-02-08 01:11:14 +08:00
    NaVient
        1
    NaVient  
       2023-02-06 18:18:57 +08:00
    没必要,Go 优秀在性能
    dilu
        2
    dilu  
       2023-02-06 18:22:44 +08:00
    没必要,接单就是 PHP 一把梭
    xiaoriri666
        3
    xiaoriri666  
       2023-02-06 18:40:24 +08:00 via iPhone
    目前 PHP 还是外包老大
    xwchaoa
        4
    xwchaoa  
       2023-02-06 18:48:10 +08:00
    优势就是开发慢一点
    LeslieLeung
        5
    LeslieLeung  
       2023-02-06 18:55:04 +08:00 via iPhone
    强类型、跨平台
    但写得快还是 PHP
    hhjswf
        6
    hhjswf  
       2023-02-06 18:57:03 +08:00 via Android   2
    偏个题,大哥怎么接单的
    xiaoz
        7
    xiaoz  
       2023-02-06 19:02:14 +08:00 via Android
    看场景,哪个方便我用哪个。开发效率和生态,我觉得 PHP 更好。golang 在并发和性能上更好,而且常驻内存还有其他好处,比如定时任务实现。所以我都要。
    lalalaqwer
        8
    lalalaqwer  
       2023-02-06 19:03:00 +08:00
    逼格
    a1083617435
        9
    a1083617435  
       2023-02-06 19:06:45 +08:00
    公司开发用 Go,接单用 php +1
    huigeer
        10
    huigeer  
       2023-02-06 19:37:13 +08:00
    技多不压身
    estk
        11
    estk  
       2023-02-06 19:39:45 +08:00 via iPhone
    NodeJS 最优秀
    Nazz
        12
    Nazz  
       2023-02-06 19:43:25 +08:00
    性能, 编译期检查, 无依赖
    nvideo
        13
    nvideo  
       2023-02-06 19:44:28 +08:00
    @a1083617435
    接单用 php +1
    +1 是啥意思!
    richangfan
        14
    richangfan  
       2023-02-06 19:55:51 +08:00
    我的体验就是高并发业务,Golang 比 PHP 消耗的服务器资源少,响应客户端请求更快导致用户体验更好
    dobelee
        15
    dobelee  
       2023-02-06 20:04:47 +08:00
    不考虑职业的前提下总结几条

    1. 容器化普及后动态语言丧失优势
    2. 弱类型以前是优势,现在是劣势
    3. php 实现并行和异步成本较高
    4. php 不适合微服务架构
    5. php 有沉重的语法包袱
    6. 前后端分离普及而大部分 php 还在跑模板
    webcape233
        16
    webcape233  
       2023-02-06 20:13:35 +08:00 via iPhone
    随便写性能都不是问题,groutine 简单得不要不要的( nice !),打包部署很简单( cool ),当然包要少些(撇嘴),强类型,写的速度在 goland 和 copilot 加持下倒不会差太多。
    sadfQED2
        17
    sadfQED2  
       2023-02-06 20:15:41 +08:00 via Android
    强类型
    并发
    部署
    常驻内存
    coolair
        18
    coolair  
       2023-02-06 20:32:22 +08:00
    说实话,除了部署方便,没感觉哪里出众……
    securityCoding
        19
    securityCoding  
       2023-02-06 20:35:25 +08:00
    没啥区别,大部分性能问题都是 io 导致的 还轮不到语言
    Exdui
        20
    Exdui  
       2023-02-06 20:36:06 +08:00   1
    1.部署方便
    2.可以交付二进制文件,不交付源代码
    3.没有上面两个需求,接单用 PHP 会更快
    sora2blue
        21
    sora2blue  
       2023-02-06 20:44:22 +08:00
    适合并发编程和微服务
    liuxu
        22
    liuxu  
       2023-02-06 21:29:47 +08:00
    你项目日平均能过 1k 的 qps 就上 go ,没有就 php
    w3cll
        23
    w3cll  
       2023-02-06 22:47:01 +08:00
    一把梭 PHP
    w3cll
        24
    w3cll  
       2023-02-06 22:48:51 +08:00
    其实我很好奇,为什么 Zend 不好好改进 PHP ,同样是动态型的语言,Python 、Javascript 就比 PHP 混得好,实在不行就学 Python 2.x 和 Python 3.x 做分割。
    PHP10 是老版本,PHP10 之后的是重新设计的版本。
    xuanbg
        25
    xuanbg  
       2023-02-06 23:19:48 +08:00
    想不到有什么好处,真的。写 web ,PHP 就挺好,要不然就 Java 。go 连个生态都没有,替代 C 艹还差不多。替代 PHP ,怕是嫌自己过得太轻松吧?
    lepig
        26
    lepig  
       2023-02-06 23:32:12 +08:00
    纯 web 没有选择 go 的理由

    除非 web 上面有高并发,但即便如此也是 golang 来辅助做对应的模块,大部分业务 php 就能解决,而且开发效率更快
    lepig
        27
    lepig  
       2023-02-06 23:33:52 +08:00
    @lepig 定时任务或者消费队列这些玩意是可以考虑 go ,但是不是非他不可
    zagfai
        28
    zagfai  
       2023-02-07 01:09:48 +08:00   1
    不优秀在哪,go 的盛行主要 3 点,确实方便地解决了一个细分的痛点,做高性能 rps api ,2 ,刚好 python 在写 api 方面替代 java ,php 的路上达到了饱和,技术线需要有新技术的研发充当业绩,3 ,既然大家都用了,羊群心理上就会吹出一个新的神。
    chendy
        29
    chendy  
       2023-02-07 08:00:09 +08:00
    业余接单果断 php 一把梭
    wangnimabenma
        30
    wangnimabenma  
       2023-02-07 09:48:37 +08:00
    做了 7 年 PHP 优先哪不知道,但是 GO 比 PHP 薪资高
    gold2022
        31
    gold2022  
       2023-02-07 10:36:41 +08:00
    单纯工资高
    xuyang2
        32
    xuyang2  
       2023-02-07 11:04:42 +08:00
    现在 Go 真的 “连个生态都没有”吗?
    SpicaStar
        33
    SpicaStar  
       2023-02-07 11:29:36 +08:00
    @w3cll python2 搞了十几年才逐渐淘汰,要是早知道代价这么大估计也不这么干
    现在 Go2.0 逐步实现,也不做这种割裂的大升级
    zagfai
        34
    zagfai  
       2023-02-07 15:35:28 +08:00
    @SpicaStar 回过头来看,py3 已经成功了。。
    yuancoder
        35
    yuancoder  
       2023-02-07 15:37:40 +08:00
    工资高
    jjx
        36
    jjx  
       2023-02-07 16:15:16 +08:00
    怎么说呢

    你用自己的舒适区去评论一个你认为不是舒适区的东西 能得到什么结果
    dbskcnc
        37
    dbskcnc  
       2023-02-07 20:59:00 +08:00
    因为你很可能会接触到很多不算是 web,但又和 web 有关联的业务,用 go 优势就大了
    kkbblzq
        38
    kkbblzq  
       2023-02-08 01:11:14 +08:00
    个人认为,小规模团队 /个人项目,在起始的时候的确 php 会比较容易,然而当项目规模起来,团队扩大又或者上下游服务增加,php 基本就没有什么优势甚至有很多劣势。特别是近些年云的兴起,现在连培训班都不教 php 了:)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2989 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:33 PVG 21:33 LAX 05:33 JFK 08:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86