都是 curd, go 比 Java 好在哪里呢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyoking
V2EX    问与答

都是 curd, go 比 Java 好在哪里呢

  •  
  •   cyoking 2023-02-09 09:27:59 +08:00 4972 次点击
    这是一个创建于 1019 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,go 在那些方面比 java 方便呢(除了并发)。 写业务感觉还的是 java 更舒服呀,各种轮子。

    38 条回复    2023-02-10 01:07:09 +08:00
    dqzcwxb
        1
    dqzcwxb  
       2023-02-09 09:34:42 +08:00   1
    等一个"大道至简"
    wu67
        2
    wu67  
       2023-02-09 09:36:01 +08:00
    写业务 Java 更好. 作为一个前端仔都知道...
    go 的轮子太少了, 有时候得自己造, 而 Java 这么多年了, 整个生态已经非常丰富了.
    如果是小团队快速出货, 甚至 php 是最好的语言...
    Caratpine
        3
    Caratpine  
       2023-02-09 09:41:43 +08:00
    2023 年了,Go 轮子少的依据是?
    @wu67 #2
    coderxy
        4
    coderxy  
       2023-02-09 09:42:55 +08:00
    语言好不好不重要,团队会什么才重要
    Wanex
        5
    Wanex  
       2023-02-09 09:45:02 +08:00
    简单,没有 java 那一堆东西,没了
    darksword21
        6
    darksword21  
    PRO
       2023-02-09 09:46:36 +08:00
    爱用哪个用哪个。。。
    lbp0200
        7
    lbp0200  
      &nbs;2023-02-09 09:47:55 +08:00
    上古神器,你居然这样使用它!!!只做 CURD ,还是 Java 吧
    darksword21
        8
    darksword21  
    PRO
       2023-02-09 09:47:58 +08:00
    不过云原生相关的很多都是 go 写的,这时候用 go 也就顺其自然了
    cyoking
        9
    cyoking  
    OP
       2023-02-09 09:50:40 +08:00
    @Mexion java 那一套学习成本确实有点高,卷 java 基本都是卷框架去了
    cyoking
        10
    cyoking  
    OP
       2023-02-09 09:50:53 +08:00
    @lbp0200 展开讲讲?
    cyoking
        11
    cyoking  
    OP
       2023-02-09 09:51:21 +08:00
    @darksword21 java 在云这方面也在努力,不知道能不能赶上这个车
    wu67
        12
    wu67  
       2023-02-09 09:54:26 +08:00
    @Caratpine 你说有没有吧, 也许有. 但是要问好不好用嘛, 我觉得用起来别扭, 就是这么个状态, 个人看法.
    mk3s
        13
    mk3s  
       2023-02-09 10:06:37 +08:00
    私以为,作为技术从业人员,应该多一些产品思维,而不是局限于某个技术点,因地制宜,从实际出发去选型
    Cola98
        14
    Cola98  
       2023-02-09 10:07:22 +08:00
    云原生一块主要还是 go ,用 go 来写一些云原生相关的东西还是很爽的,但是 CRUD 就不咋滴了,感觉不如 Java
    opengps
        15
    opengps  
       2023-02-09 10:09:00 +08:00
    为什么纠结这个? op 两个都会吗需要做选择?反正我认识的 vb 大佬,写 vb 很牛逼,其他的语言没兴趣
    SurfaceView
        16
    SurfaceView  
       2023-02-09 10:10:55 +08:00
    @wu67 你为什么要在这夸 Java ,这不是找杠么。。
    28Sv0ngQfIE7Yloe
        17
    28Sv0ngQfIE7Yloe  
       2023-02-09 10:11:17 +08:00
    但是 CRUD 确实 Java 快点吧,个人三年 java 两年 go

    java 是 springboot + jpa / mybatis-plus

    go 是 gin + gorm + gorm-gen
    TWorldIsNButThis
        18
    TWorldIsNButThis  
       2023-02-09 10:14:23 +08:00
    @Morii 还可以集成 jooq ,写 query 更快
    28Sv0ngQfIE7Yloe
        19
    28Sv0ngQfIE7Yloe  
       2023-02-09 10:16:10 +08:00
    @TWorldIsNButThis #18

    谢谢,有机会了解一下
    DamonLin
        20
    DamonLin  
       2023-02-09 10:17:25 +08:00
    写业务 java 和 php 确实快
    EIJAM
        21
    EIJAM  
       2023-02-09 10:37:13 +08:00
    并没有好在哪里。各有各的适用场景,不要妄想用一种编程语言处理所有问题。
    ChasLui
        22
    ChasLui  
       2023-02-09 10:44:51 +08:00
    不折腾,怎么造轮子,怎么晋升?
    nash
        23
    nash  
       2023-02-09 10:47:45 +08:00
    脱离了 spring 我相信大部分人都不会写 java ,我觉得在框架加持下,再配合代码生成,各个语言写 curd 都不会差到哪里去,如果仅仅是追求 curd ,那 php 完全够了
    fantaxi
        24
    fantaxi  
       2023-02-09 11:17:56 +08:00
    最热榜单预定
    fanxasy
        25
    fanxasy  
       2023-02-09 11:20:17 +08:00
    主要还是内存占用问题吧
    Jooooooooo
        26
    Jooooooooo  
       2023-02-09 11:30:29 +08:00
    crud 来讲, go 可没 java 方便.
    F281M6Dh8DXpD1g2
        27
    F281M6Dh8DXpD1g2  
       2023-02-09 11:33:55 +08:00
    大道至简,别人改不了你的代码,你就是不可替换的
    lysS
        28
    lysS  
       2023-02-09 11:57:22 +08:00
    @cyoking 系统镜像也才几 M ,你一个虚拟机多大?
    voidmnwzp
        29
    voidmnwzp  
       2023-02-09 11:59:18 +08:00 via iPhone
    做 crud Spring 全家套那套加上 mybatis plus 体验吊打 go 没商量 甚至 go 至今都没有像样的 orm go 写中间件 脚本工具 网络程序则是吊打 java
    LeegoYih
        30
    LeegoYih  
       2023-02-09 12:40:46 +08:00   2
    Go 就没什么好用的 ORM ,全是
    SuperMild
        31
    SuperMild  
       2023-02-09 13:05:58 +08:00
    其实只要熟练了,差别都不大,一旦熟练就有自己的一套组合拳,都是可以快速完成常见操作的。
    ql562482472
        32
    ql562482472  
       2023-02-09 13:34:01 +08:00
    fgwmlhdkkkw
        33
    fgwmlhdkkkw  
       2023-02-09 14:32:01 +08:00
    @LeegoYih #30 tag 确实搞……
    datoujiejie221
        34
    datoujiejie221  
       2023-02-09 15:54:10 +08:00
    我觉得《云原生时代,Java 的危与机》文章就讲的很好,比如这几点:
    微服务又对应用的容器化亲和性,譬如镜像体积、内存消耗、启动速度,以及达到最高性能的时间等方面提出了新的要求,在这两年的网红概念 Serverless 也进一步增加这些因素的考虑权重,而这些却正好都是 Java 的弱项:哪怕再小的 Java 程序也要带着完整的虚拟机和标准类库,使得镜像拉取和容器创建效率降低,进而使整个容器生命周期拉长。基于 Java 虚拟机的执行机制,使得任何 Java 的程序都会有固定的基础内存开销,以及固定的启动时间,而且 Java 生态中广泛采用的依赖注入进一步将启动时间拉长,使得容器的冷启动时间很难缩短。
    Hancock
        35
    Hancock  
       2023-02-09 16:34:33 +08:00
    java 的生态太牛了,啥都能做,还有不少背靠大公司的中间件
    go 的话中间件也有不过,但是社区基本不活跃. go 最牛的还是部署以及资源占用那块太爽了,
    dbskcnc
        36
    dbskcnc  
       2023-02-09 16:46:19 +08:00
    没用过 java 后端,从来不用 orm, crud 基础全是代码 proto 生成的,go 用下来还是很舒服的
    cyoking
        37
    cyoking  
    OP
       2023-02-09 19:03:16 +08:00
    @Hancock 现在用 go 写中间件的应该比之前多了吧
    NXzCH8fP20468ML5
        38
    NXzCH8fP20468ML5  
       2023-02-10 01:07:09 +08:00 via Android
    @LeegoYih 虽然确实 java 的 orm 吊打 go 没错,但是 java 的 orm 也被 C#,python 吊打。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5012 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:13 PVG 09:13 LAX 17:13 JFK 20:13
    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