V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cyoking
V2EX  ›  问与答

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

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

    如题,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
    语言好不好不重要,团队会什么才重要
    Mexion
        5
    Mexion  
       2023-02-09 09:45:02 +08:00
    简单,没有 java 那一堆东西,没了
    darksword21
        6
    darksword21  
       2023-02-09 09:46:36 +08:00
    爱用哪个用哪个。。。
    lbp0200
        7
    lbp0200  
       2023-02-09 09:47:55 +08:00
    上古神器,你居然这样使用它!!!只做 CURD ,还是 Java 吧
    darksword21
        8
    darksword21  
       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 方便.
    liprais
        27
    liprais  
       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   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.