V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
bthulu
V2EX  ›  Go 编程语言

go 用来业务开发, 开发速度是不是吊打其他语言?

  •  
  •   bthulu · 2022-04-29 09:53:17 +08:00 · 16596 次点击
    这是一个创建于 940 天前的主题,其中的信息可能已经有所发展或是发生改变。

    运行性能啥的不考虑, 不行就加机器就是了. 但就纯开发速度而言, go 是不是最简洁快速, c#100 行的代码, go 几行就搞定了?

    第 1 条附言  ·  2022-04-29 15:51:31 +08:00
    没想到这么多人说我来钓鱼. 我确实没怎么用过 go, 但是这个看起来貌似很火, 我自己接触的也多是业务开发, 我的想法自然是这东西开发速度快, 不快它干嘛会火? 毕竟业务开发人员最多, 难道不是用的人越多越火吗?
    136 条回复    2022-06-11 14:38:19 +08:00
    1  2  
    yedanten
        101
    yedanten  
       2022-04-29 16:39:43 +08:00 via Android
    @aababc 官方库够用,但不一定符合每个人都使用需求,当然是哪个顺手用哪个
    iyaozhen
        102
    iyaozhen  
       2022-04-29 16:47:55 +08:00
    单语言本身来说,写业务比不上 java
    但是你公司要有个基础架构部门,来把一些基础的东西都搞好了,那写起来也没啥,能赶上 java ,但吊打不了别人
    28Sv0ngQfIE7Yloe
        103
    28Sv0ngQfIE7Yloe  
       2022-04-29 16:59:26 +08:00
    @bthulu #96

    因为大多数第三方也是个残废

    只能自己造轮子
    fregie
        104
    fregie  
       2022-04-29 17:05:21 +08:00
    go 本身都不面向对象的,根本不是拿来给你开发业务的
    Buges
        105
    Buges  
       2022-04-29 17:15:49 +08:00 via Android
    @bthulu 因为这个功能无法用库代码实现,标准库、第三方库都没有,所以才需要手写。
    当然现在有泛型了这种情况会有所改观。
    aababc
        106
    aababc  
       2022-04-29 17:21:47 +08:00
    @fregie 我接触的情况感觉正好相反,大部分都在用 go 做业务,少部分才会处理和业务无关的。
    leonme
        107
    leonme  
       2022-04-29 17:22:52 +08:00
    业务开发用 go ? 有你后悔的。。。
    SorcererXW
        108
    SorcererXW  
       2022-04-29 17:32:26 +08:00
    上面这么多人吐槽,大多数无非就是没泛型,写起来累
    现在 go1.18 已经能够使用泛型了,就比如上面有人提到的 GroupBy 也可以直接用 lo 这个库实现 https://pkg.go.dev/github.com/samber/lo#readme-groupby
    xiaoriri666
        109
    xiaoriri666  
       2022-04-29 17:39:15 +08:00   ❤️ 2
    "
    论开发效率,不是我针对谁,我是说在座的各位都是垃圾
    "

    —— PHP
    Hanggi
        110
    Hanggi  
       2022-04-29 17:39:54 +08:00   ❤️ 1
    说了那么多,到底什么阻碍了 Go 写业务逻辑?

    到底是语言不行还是人不行?
    bootvue
        111
    bootvue  
       2022-04-29 18:01:07 +08:00
    说反了
    tbxark
        112
    tbxark  
       2022-04-29 18:20:52 +08:00
    js 一把梭
    chenyu0532
        113
    chenyu0532  
       2022-04-29 18:40:02 +08:00   ❤️ 1
    服务器初级选手,现在正在用 egg.js 感觉挺香的
    tottea
        114
    tottea  
       2022-04-29 20:00:21 +08:00
    Python 开发比 Go 快多了,特别是 Admin 这种功能
    skrbug
        115
    skrbug  
       2022-04-29 21:48:29 +08:00
    CRUD 写的烦的一批...
    LawlietZ
        116
    LawlietZ  
       2022-04-29 22:14:24 +08:00
    js 一把梭
    none
        117
    none  
       2022-04-29 23:23:05 +08:00
    这么多人吐槽 Go 写业务不行,我也想知道到底是哪里不行?

    CRUD 这种操作不都是找个第三方的库直接映射到数据库吗,比起 java 的 orm 框架还是要简单的多吧。

    有没有人可以认真解释下,而不是为了吐槽而吐槽,谢谢。
    luckybin
        118
    luckybin  
       2022-04-29 23:36:34 +08:00 via iPhone
    都在吹 go ,查个 mysql 还要自己组装结构体;导出 excel 更别提 和 java poi 没法比;逻辑复杂点加个事务啥的心智负担太高,代码虽然按包分但还得有点乱 每个团队规范不一样,代码后期维护就是灾难。也就适合运维脚本,丢到服务器直接 run 。
    cubecube
        119
    cubecube  
       2022-04-29 23:48:44 +08:00
    至少两年前,成熟的数据库框架都没有,sql 一把梭,开发业务的确很快。最近两年没关注了
    fatigue
        120
    fatigue  
       2022-04-29 23:52:13 +08:00
    只要业务相关,往脚步语言方向靠,大概错不了
    min
        121
    min  
       2022-04-30 00:39:54 +08:00
    为何不去对比其他的语言? C#性能和 go 接近,写起业务代码来一定比 golang 简洁的多
    xuanbg
        122
    xuanbg  
       2022-04-30 01:25:11 +08:00
    对对对,go 就是天下第一牛逼语言,日常吊打任何语言。反正楼主你自己高兴就好,谁吊不吊打谁和我也没关系。
    Actrace
        123
    Actrace  
       2022-04-30 01:28:58 +08:00
    看了一下风向,现在 Go 已经到了这个风评了嘛。。
    dreamramon
        124
    dreamramon  
       2022-04-30 02:37:51 +08:00
    go 开发 web 的业务,开发速度真心没法和 java 或者 node 比,库少太多了。
    开发一些底层的网络应用比较好。
    281x1h2ez12
        125
    281x1h2ez12  
       2022-04-30 07:36:25 +08:00
    N 年前碰过 Go ,貌似当时 Go 刚出来不太久的样子。只记得当时一个最简单 helloworld ,想跑出来都要配一堆东西,挺不人性化的。当时 Java 也写过,犹记得配 Gradle 以及各种奇葩的 dependency 及其折磨。后来这么多年都是 Python ,不想转回去了。
    281x1h2ez12
        126
    281x1h2ez12  
       2022-04-30 07:38:29 +08:00
    当年因为 Go 刚出来不久,又因为 Google 的光环加持,大家都对 Go 比较看好,觉得是未来的语言、吊打 Python 。个人之后没用过 Go ,最近好像也没听说谁在用。。。
    thank243
        127
    thank243  
       2022-04-30 08:24:07 +08:00 via Android
    err !=nil 都够你喝一壶了
    GGGG430
        128
    GGGG430  
       2022-04-30 08:34:25 +08:00
    跟月经贴似的
    wonderfulcxm
        129
    wonderfulcxm  
       2022-04-30 08:35:07 +08:00 via iPhone
    出现了,err!=nil 只会迟到,从来不会缺席。
    TeslaLyon
        130
    TeslaLyon  
       2022-04-30 11:24:50 +08:00
    @281x1h2ez12 您好,请问您的用户名是根据什么规则生成的呢?我也想生成类似的 😁
    huangzhiyia
        131
    huangzhiyia  
       2022-04-30 18:16:00 +08:00
    Django 不香吗?各种库都写好了。而且也有很多 sdk 提供 Python 版本的,支付啊登录啊什么一堆现成的库,大部分时候只需要配置下就能用。配合 Django restful framework 写起来简直不要太舒服。专注业务逻辑开发就好了,根本不用纠结一些基本功能的实现,比如序列化、orm 之类的。
    lanlanye
        132
    lanlanye  
       2022-05-01 13:05:58 +08:00
    大概是反向吊打,有想法需要验证的时候都是拿 Python 先写一遍的……
    lomsing
        133
    lomsing  
       2022-05-01 19:12:18 +08:00
    哈哈哈哈看评论笑死我了
    ilylx2008
        134
    ilylx2008  
       2022-05-01 21:24:40 +08:00   ❤️ 1
    postman 里面导出各种语言的 http 请求代码,go 是行数最多的。
    roundgis
        135
    roundgis  
       2022-05-16 23:13:03 +08:00
    @jjx 老大下个项目不用 python 了?
    349865361
        136
    349865361  
       2022-06-11 14:38:19 +08:00
    别钓了 鱼塘里已经没有鱼了
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:12 · PVG 07:12 · LAX 15:12 · JFK 18:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.