PHP 转 Go,目前有点心慌啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Loser110
V2EX    程序员

PHP 转 Go,目前有点心慌啊

  •  
  •   Loser110 1 月 21 日 1410 次点击

    Go 跟 PHP 理念差很多啊。

    比如,PHP 中返回 json ,可以就是一个 json($data) 函数搞定,

    Go 得这样

    helpers.JSON(w, http.StatusBadRequest, map[string]string{ "error": "error converting post data to JSON", }) 

    同样的功能,Go 是真嗦一堆

    当然,go 的速度是真快,比 laravel 快 100 倍。用 podman 打包的 hello world image ,就 10M

    你们有后悔 PHP 转 Go Lang 吗,怎么转变这种观念?

    17 条回复
    Loser110
        1
    Loser110  
    OP
       1 月 21 日
    啥都没干,怎么发帖进第二页了,可真 dictator
    kxg3030
        2
    kxg3030  
       1 月 21 日
    都 2026 了 还有“转某某语言”这种说法??? php 和 go 本质都是返回一个字符串么 写法不一样罢了
    luoyou1014
        3
    luoyou1014  
       1 月 21 日
    swoole 6.2 的 io_uring 压测的速度已经是 go 的 3.06 倍了

    速度不重要,代码可读性,三方库的丰富程度都比速度重要的多的多
    CEBBCAT
        4
    CEBBCAT  
       1 月 21 日
    这些只是封装而已。
    CodeCodeStudy
        5
    CodeCodeStudy  
       1 月 21 日
    就是动态类型转静态类型,习惯了静态类型就好,其他的没特别大的难度
    flyqie
        6
    flyqie  
       1 月 21 日
    php 转 go 需要改不少之前的老思路,适应就好了
    Loser110
        7
    Loser110  
    OP
       1 月 21 日
    @flyqie 是的,一开始很多真的很别扭
    rahuahua
        8
    rahuahua  
       1 月 21 日
    只讨论打工路径,还是面向工资选择吧,国内大厂现在几乎没有 PHP 岗位了,用 go 的有腾讯\字节\百度\滴滴.....
    codersdp1
        9
    codersdp1  
       1 月 21 日
    helpers.JSON(w, http.StatusBadRequest, map[string]string{
    "error": "error converting post data to JSON",
    })

    这个还算是偷懒的写法
    adgfr32
        10
    adgfr32  
       1 月 21 日 via Android
    json($data)只是隐藏了细节,帮你把 http status code 写了。
    能量守恒,php 在写的时候节省的精力会在维护和重构的时候还回来。
    Loser110
        11
    Loser110  
    OP
       1 月 22 日 via Android
    @rahuahua php 确实不行,性能差,安装麻烦,就一个简单
    zhangli2946
        12
    zhangli2946  
       1 月 22 日
    合理怀疑,你在骗回复
    BeforeTooLate
        13
    BeforeTooLate  
       1 月 22 日
    可能你们公司规模大吧,我是没遇到语言性能瓶颈限制的,更多不多在数据库吗。
    另外现在 AI 辅助,其实这个语言那个语言都可以了。
    hessian
        14
    hessian  
       1 月 22 日
    你这 helpers.JSON 是什么鬼? 内置库不也就是个 json.Marshal 吗?除了多反馈了一个 error,有啥区别? go 主要就是语法简单,PHP 现在加了一堆语法糖,越用越难受了
    Loser110
        15
    Loser110  
    OP
       1 月 22 日 via Android
    @BeforeTooLate 数据库是第一瓶颈,php 还行。但是现在重构了,就选择 go 了,python ,他们有各自的优点,相比较,php 就没啥突出的了。当然,现在还不适应
    Loser110
        16
    Loser110  
    OP
       1 月 22 日 via Android
    @hessian 受教了,刚来 go ,就让 Ai 写了个类 php 的函数,回头再改
    Loser110
        17
    Loser110  
    OP
       1 月 22 日 via Android
    @BeforeTooLate 思维方式还是需要适应的,也是因为 Ai ,不然都没勇气从 php 转到 go
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2492 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 10:49 PVG 18:49 LAX 02:49 JFK 05:49
    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