The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
qq1340691923

最近看到 v2 好多人喷 GO 语言,我现在有点困惑

  •  1
     
  •   qq1340691923 · Jan 26, 2022 · 4144 views
    This topic created in 1579 days ago, the information mentioned may be changed or developed.

    我今天想把自己用 go+clickhouse 写的 BI 系统开源出来并发在 v2 让更多人知道的,在发之前我习惯性的逛了一下帖子,发现有很多人对 go 语言充满了恶意。。。编程语言应该是陪伴热爱编程的程序员左右很久很久的,就像玄铁剑与杨过,就像一位不会说话但在身边一直挺你的兄弟一样。真的想不通...

    Supplement 1  ·  Jan 26, 2022
    dallaslu
        1
    dallaslu  
       Jan 26, 2022   ❤️ 8
    语言分两种,挨骂的和没人用的。
    surbomfla
        2
    surbomfla  
       Jan 26, 2022 via Android
    想开点,很多语言越被人喷活的越好
    mainjzb
        3
    mainjzb  
       Jan 26, 2022   ❤️ 1
    上一个被喷这么惨的还是 java
    C#这么优秀的语言从来没人喷(逃
    Gota
        4
    Gota  
       Jan 26, 2022
    别在意, 逛论坛就得自带脑内过滤器, 把无建设性意见的帖子自动忽略掉.
    ElmerZhang
        5
    ElmerZhang  
       Jan 26, 2022
    PHP 已经被人喷了 20 年了
    lysS
        6
    lysS  
       Jan 26, 2022
    “黑红也是红”
    liuzhaowei55
        7
    liuzhaowei55  
       Jan 26, 2022 via iPhone
    PHP:我是世界上最好的语言。
    liuxu
        8
    liuxu  
       Jan 26, 2022   ❤️ 2
    放心发出来小兄弟,好好一个技术社区玩尼玛尬黑,歪风邪气,发出来谁敢喷你我喷他
    clrss
        9
    clrss  
       Jan 26, 2022
    不能黑 Go 说明你还不够精通.
    Immortal
        10
    Immortal  
       Jan 26, 2022
    语言门槛低就会出现这种龙蛇混杂的情况,正常
    不是语言的问题,人的问题
    AV1
        11
    AV1  
       Jan 26, 2022
    被喷最多还是 javascript 吧,从诞生起就被喷到今天,是个程序员都能喷。
    甚至因为这个糟糕的名字,java 被喷的时候还会莫名躺枪。
    shakaraka
        12
    shakaraka  
    PRO
       Jan 26, 2022
    @Immortal #10 确实。我就没见有人吐槽汇编的[doge]
    bwangel
        13
    bwangel  
       Jan 26, 2022
    哪个语言没有被喷过?发霉的语言才没有。Java 被人喷过,PHP 被人喷过,有谁没被人喷过?招牌大,就一定有人喷。不就这件事嘛
    coosir
        14
    coosir  
       Jan 26, 2022
    快放地址吧,小手已经准备好 star 了
    cmdOptionKana
        15
    cmdOptionKana  
       Jan 26, 2022 via Android
    喷 Go 的大部分我都仔细看了,绝大部分都可以轻易反驳,就一个泛型和一个 error 无法彻底说清楚而已。

    泛型马上就有了。error 的优点缺点也摆在明面上,能不能接受就看个人了。

    其实吧,讨论这些,纯粹是无聊,是茶余饭后的技术八卦而已,你怎么还认真起来了...
    qq1340691923
        16
    qq1340691923  
    OP
       Jan 26, 2022 via Android
    liuxu
        17
    liuxu  
       Jan 26, 2022
    @qq1340691923 你可以 append 帖子,会在你帖子内容下面跟着显示
    qq1340691923
        18
    qq1340691923  
    OP
       Jan 26, 2022 via Android
    @liuxu 谢谢
    Akiya
        19
    Akiya  
       Jan 26, 2022
    那么,请简述 Go 和 C#的优缺点对比
    liuxu
        20
    liuxu  
       Jan 26, 2022
    @Akiya C#和 Go 都是非常优秀的语言,有各自的设计理念,没有缺点,特别是 C#,即使使用的人不多,但是语言本身的优秀是不能否定的,特别是已经开源,可以在 linux 上运行

    你看我这个彩虹屁拍的怎么样
    XCFOX
        21
    XCFOX  
       Jan 26, 2022   ❤️ 2
    我个人感触比较深的是 ORM 场景。C# 有 Entity Framework 、TypeScript 有 TypeORM 、MikroORM 、PHP 有 Eloquent 、Kotlin 的 Ktorm 。看过了以上 ORM 再看 Go 的 ORM 实践就很一言难尽。

    优雅的 ORM(TypeORM)是这样的:
    ```
    const article = await articleRepository.findOne({ title:"Tales of Ten Worlds",published:true });
    ```
    从 文字表里取一篇文章,取出来的变量直接从 findOne() 函数里传出来,非常顺畅。

    Go (gorm) 语言是这样的:
    ```
    var article Article
    db.Where(&Article{Title: "Tales of Ten Worlds", Published: true}).First(&article)
    ```
    先声明 article 为 Article ,再传指针到 First() 里,一下子打破了函数式编程的 「没有"副作用"」「不修改状态」的教条,这里将 article 的类型改为其他也不会有编译时错误。

    或者这样(ent)的:
    ```
    article :=client.Article.Query().
    Where(article.TitleEQ("Tales of Ten Worlds"),article.PublishedEQ(true)).Limit(1)
    ```
    这样确保了编译时类型安全但将查询条件改成了指令式的罗列,损失了简洁性。
    agagega
        22
    agagega  
       Jan 27, 2022 via iPhone
    不是遇到 Go 就喷,就被某些 Go 吹搞反了。同样的逻辑不也可以用在 Apple 版么?
    ciki
        23
    ciki  
       Jan 27, 2022
    你觉得大家在喷 GO ,你就把大家喷的点都列出来一一反驳,而不是来一句大家都在喷,我没看见大家都在喷
    darknoll
        24
    darknoll  
       Jan 27, 2022 via Android
    谁敢出来喷一下 c++
    NeoZephyr
        25
    NeoZephyr  
       Jan 27, 2022
    @liuzhaowei55 现在是 GO 了
    chirsgod
        26
    chirsgod  
       Jan 27, 2022
    @darknoll #24 rust 的黑 c++的也不少啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 18:59 · PVG 02:59 · LAX 11:59 · JFK 14:59
    ♥ Do have faith in what you're doing.