V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Loser110
V2EX  ›  程序员

PHP 转 Go,目前有点心慌啊

  •  
  •   Loser110 · Jan 21 · 1811 views
    This topic created in 102 days ago, the information mentioned may be changed or developed.

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

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

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