Golang 适合 Web 开发吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请要在回答技术问题时复制粘贴 AI 生成的内容
GoPHP
V2EX    程序员

Golang 适合 Web 开发吗?

  •  
  •   GoPHP 2018-04-10 12:45:29 +08:00 22243 次点击
    这是一个创建于 2749 天前的主题,其中的信息可能已经有所发展或是发生改变。
    据说是因为异步 IO 高并发,秒了 PHP ?

    但是话说不是所有项目都有那么大流量,那么高并发吧?感觉 golang 应该是适合大公司搞微服务化,对于大部分创业公司和小公司,PHP 完全够用!
    54 条回复    2019-04-28 01:11:39 +08:00
    yfgeek
        1
    yfgeek  
       2018-04-10 13:18:10 +08:00
    不应该只看重性能 (逃
    2805408253
        2
    2805408253  
       2018-04-10 13:21:30 +08:00
    当然合适。现在 web 都是前后端分离。gin+vue 爽歪歪, 坏笑.jpeg
    missdeer
        3
    missdeer  
       2018-04-10 13:24:17 +08:00
    那么问题来了,什么情况下 Go 确实不行,必须得用 PHP ?
    Immortal
        4
    Immortal  
       2018-04-10 13:25:43 +08:00
    你的想法是正确的
    kappa
        5
    kappa  
       2018-04-10 13:29:45 +08:00
    @missdeer 大量人员招聘。。
    HypoChen
        6
    HypoChen  
       2018-04-10 13:33:43 +08:00   1
    其实很多公司业务 WordPress 就能满足大部分需求
    GoPHP
        7
    GoPHP  
    OP
       2018-04-10 13:36:00 +08:00
    @yfgeek 所以说大公司用才划算啊,性能好,省很多服务器
    asen477
        8
    asen477  
       2018-04-10 13:36:15 +08:00
    显然 php 是 web 项目最合适的语言,当然了 golang 在处理高并发,做接口开发更为适合电商类项目。
    hiboshi
        9
    hiboshi  
       2018-04-10 13:55:18 +08:00
    php 更适合,业务到了一定规模 go 做微服务
    male110
        10
    male110  
       2018-04-10 14:04:20 +08:00
    那 C 不是更好
    torbrowserbridge
        11
    torbrowserbridge  
       2018-04-10 14:05:36 +08:00 via Android
    @male110 开发速度不及 go
    orangeade
        12
    orangeade  
       2018-04-10 14:12:56 +08:00 via Android
    @missdeer 大量模板渲染的情况?写起来没 PHP 快吧
    WildCat
        13
    WildCat  
       2018-04-10 14:14:28 +08:00
    @GoPHP 大公司也得在用钱买程序员和买服务器之间权衡好么?
    oneonesv
        14
    oneonesv  
       2018-04-10 14:14:29 +08:00   2
    自己试试就知道了 go 真写起来还是费劲
    jinzhe
        15
    jinzhe  
       2018-04-10 14:16:43 +08:00   1
    PHP 可以做前端,go 做后端,为什么要排斥?
    owenliang
        16
    owenliang  
       2018-04-10 14:17:38 +08:00
    强类型怎么可能适合写业务。
    yzmm
        17
    yzmm  
       2018-04-10 14:18:39 +08:00
    php 狗:千万别让他们看出来我只会 php...
    tt0411
        18
    tt0411  
       2018-04-10 14:18:51 +08:00   1
    go 适合 web api/中间件开发, 做 web 前端开发简直自讨苦吃...
    murmur
        19
    murmur  
       2018-04-10 14:22:39 +08:00
    很多公司考虑的是走了一个程序员之后怎么迅速找一个人把坑填上
    从这个角度来看 php 和 java 还是首选
    大公司做的人多 go 还是有市场
    UIXX
        20
    UIXX  
       2018-04-10 14:23:38 +08:00
    假设你问的是 web 后端
    1、技术团队的熟练语言永远是第一选择,让一个 PHP 团队转向 Go 来开发后端,其开发效率未必比原先的高。
    2、PHP 远比 Go、Nodejs 成熟,对于中小规模的业务完全可以用 PHP。
    3、在业务上升到一定量级,Go 比之 PHP 的性能优势突显的时候使用 Go。
    4、PHP 是世界上最好的语言。
    zjsxwc
        21
    zjsxwc  
       2018-04-10 14:30:40 +08:00
    看产品经理的需求变动多不多,如果业务已经固定 N 年不会变,那么 go 我觉得可以,如果是业务每周都会加加改改,那么还是用脚本语言吧
    glues
        22
    glues  
       2018-04-10 14:38:18 +08:00
    80% 的公司都走不到需要高并发这一步
    iConnect
        23
    iConnect  
       2018-04-10 14:39:56 +08:00 via iPhone
    go 的主要目标不是和 PHP 重合
    aminic
        24
    aminic  
       2018-04-10 15:00:04 +08:00 via Android
    go 的主要目标难道不是造操作系统?
    abcbuzhiming
        25
    abcbuzhiming  
       2018-04-10 15:02:12 +08:00   1
    @owenliang 呵呵,你做过大型项目就知道了,根本不是强弱类型的问题,而是没有类型检查系统简直就是灾难
    CMGS
        26
    CMGS  
       2018-04-10 15:11:59 +08:00
    不适合…
    做业务第一目标是做起来- -
    哪有先考虑性能的
    以做起来为目的的话,脚本语言更有优势呗
    zzWinD
        27
    zzWinD  
       2018-04-10 15:33:03 +08:00
    刚用 Golang+Gin 做了两个小站点
    开发速度上 Golang 没有占到优势,用于 web 开发的库数据是不能和 PHP 相比的,比如操作数据库啊什么的,库还是 PHP 的 ORM 库好用,但是!!!
    Golang 的一次编译到处运行时真的爽。文件一扔就可以跑起来。
    loveCoding
        28
    loveCoding  
       2018-04-10 17:28:23 +08:00   3
    你这个用户名让我无法回答
    xrlin
        29
    xrlin  
       2018-04-10 17:28:29 +08:00 via iPhone
    @owenliang 不同意,我感觉静态类型才适合写业务。
    aliasliyu4
        30
    aliasliyu4  
       2018-04-10 17:48:17 +08:00
    招人: 有 golang 找工作的同学吗? 上海浦东,有意向加我微信:convertxy
    fangchang
        31
    fangchang  
       2018-04-10 18:30:57 +08:00
    从 golang beego 走到 golang api + vue 前端。 虽然开发效率不及 php, 但部署轻松,而且正如 @2805408253 说的,现在前后端分离,用 golang 写 api 达到高并发,前端用其他流行框架进行连接,整体项目架构都清爽不少。
    88250
        32
    88250  
       2018-04-10 18:36:14 +08:00
    我好像用了盗版的 golang....
    bfbd
        33
    bfbd  
       2018-04-10 19:16:25 +08:00
    主要就是部署和维护特特特别省心。
    以前用 Python,那一个个的依赖包。。。
    node 里面还有个 npm install。
    GoPHP
        34
    GoPHP  
    OP
       2018-04-10 19:35:53 +08:00
    大家说的都很对
    hobbyliu
        35
    hobbyliu  
       2018-04-10 19:39:51 +08:00 via Android
    爱上了 golang 的干干净净,目前任何语言没法匹敌
    wangxiaoaer
        36
    wangxiaoaer  
       2018-04-10 19:42:58 +08:00 via Android
    纯后台可以一试,但要是后台渲染,逻辑还稍复杂就算了,那个模板就是一坨 xx.

    利益相关:我是 Go 黑。
    MeteorCat
        37
    MeteorCat  
       2018-04-10 19:53:42 +08:00 via Android
    可以做后台,但是没必要,做 API 接口真的好用到爆炸;但是后台逻辑真的很蛋疼,相比较 PHP 直接文本上面修改之后立马见到效果,Go 还得 Build 之后 Install
    wwek
        38
    wwek  
       2018-04-10 20:48:14 +08:00   4
    Golang 适合一定的 Web 开发场景
    对于并发量低,业务逻辑重,改动频繁的 Web 业务 PHP 最佳
    对于高并发,业务逻辑不是那么重,改动较少的适合用来做基建
    服务化,微服务,高并发接口 Golang 都挺适合的
    GoPHP
        39
    GoPHP  
    OP
       2018-04-10 21:22:05 +08:00
    @wwek 我觉得总结的很到位
    hlwjia
        40
    hlwjia  
    PRO
       2018-04-10 21:29:40 +08:00
    @wwek 嗯嗯 有点启发
    bobuick
        41
    bobuick  
       2018-04-10 22:27:31 +08:00
    对于注重传承,系统工程化和非常注重封装的,go 不是很合适,java 更合适。java 的封装很可能是地球上最狠的,基本上普通的码侬可以一丁点下层都不用关心就能横向很好的堆砌代码。 约束的死死的,只要不是个傻逼写不出异常过分的代码。
    go 就不一样了,如果框架和基础沉淀的还不是非常好,稍微挫一点的要比较提防,不然分分钟坑你嗷嗷叫。
    not4jerk
        42
    not4jerk  
       2018-04-10 23:29:33 +08:00
    api 使用 gin 框架,页面渲染交给前端 vuejs/react/angular,管理后台交给 php, 完美解决高并发,快速开发
    niubee1
        43
    niubee1  
       2018-04-10 23:34:44 +08:00
    借用老司机的话: 心理有涡轮开啥都带 T.

    Web 技术牛, 用啥开发 Web 都能 666
    anubiskong
        44
    anubiskong  
       2018-04-10 23:43:33 +08:00   1
    那还不如用 nodejs
    blless
        45
    blless  
       2018-04-10 23:50:00 +08:00 via iPhone
    @anubiskong node 部署依赖太多 go 静态编译真的好用
    kefengong
        46
    kefengong  
       2018-04-10 23:52:29 +08:00 via Android
    @aliasliyu4 什么公司 等我学成出山 就投简历
    crist
        47
    crist  
       2018-04-11 00:42:01 +08:00
    @yzmm go 狗:千万别让他们看到我连 PHP 都不会。。
    mritd
        48
    mritd  
       2018-04-11 01:34:31 +08:00 via iPhone
    @missdeer 你这么说话是会挨打的 不过我喜欢
    ghostwind
        50
    ghostwind  
       2018-04-11 08:18:51 +08:00 via iPhone
    说个不如 php 方便的,json_decode
    jy02201949
        51
    jy02201949  
       2018-04-11 09:44:31 +08:00
    Python 都能做了,GO 还怕啥,上,干死 PHP,让他们抢我们 Python 语言第一的宝座
    jsjscool
        52
    jsjscool  
       2018-04-11 15:07:39 +08:00
    Go 是啥? PHP 是啥?我都用汇编
    xichengh
        53
    xichengh  
       2018-07-04 22:35:57 +08:00
    golang 够浪
    darklowly
        54
    darklowly  
       2019-04-28 01:11:39 +08:00
    @wwek 说的很中肯
    @bobuick 是的,非常赞同
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2729 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:02 PVG 22:02 LAX 07:02 JFK 10:02
    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