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

Go 语言这么火,冲击了 Java ,是否会冲击到 C++呢?

  •  
  •   James369 · 2021-05-29 07:07:53 +08:00 · 4514 次点击
    这是一个创建于 1307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有的担心,我就是搞 C++的,想长远的搞下去。

    谁知道 IT 界总是喜新厌旧,原来霸主 Java 都受到 Go 的很大冲击。这方面源自 Go 与容器的美妙配合,挑战了 Java 的虚拟机的模式。Java 相对更加笨重和迟缓。

    但 Go 作为后端语言,很可能也会冲击 C++原有的空间,虽然说 C++这些年一直再进化,但是它的历史包袱比较重。

    唉,真不想再去学习 Go 了,想搞点别的有沉淀的东西。
    23 条回复    2021-06-15 15:06:35 +08:00
    xiaopang132
        1
    xiaopang132  
       2021-05-29 07:18:45 +08:00 via iPhone
    我是觉得转语言其实不需要耗费大量的精力,只要基础知识扎实,各种语言不就是语法和某些设计思想稍微不同而已么
    ly841000
        2
    ly841000  
       2021-05-29 07:27:22 +08:00   ❤️ 6
    担心 go 不如担心 rust, go 和 cpp 应用根本不在一个领域, rust 现在声势才浩大
    msg7086
        3
    msg7086  
       2021-05-29 08:20:53 +08:00   ❤️ 2
    担心 Go 不如担心 C++20/23 。再过几年你会发现 C++23 跟你学过的 C++已经根本不是一个语言了……

    之前看到别人写的 C++20 的项目:
    https://github.com/IFeelBloated/vapoursynth-plusplus/blob/master/include/Plugin.vxx
    ccppgo
        4
    ccppgo  
       2021-05-29 10:35:19 +08:00
    @msg7086 完全看不懂。。。
    Weixiao0725
        5
    Weixiao0725  
       2021-05-29 11:10:20 +08:00
    c++真是太臃肿了,支持 rust 干倒 c++
    James369
        6
    James369  
    OP
       2021-05-29 11:25:37 +08:00
    @msg7086 现在用 C++17 就很爽了,auto 甚至有点写脚本语言的快感
    James369
        7
    James369  
    OP
       2021-05-29 11:27:02 +08:00
    @ly841000 rust 太复杂,可读性差,还是继续观望观望吧
    someonedeng
        8
    someonedeng  
       2021-05-29 13:55:01 +08:00
    go 冲击 java ×
    javaer 冲击 goer √
    sunzhenyucn
        9
    sunzhenyucn  
       2021-05-29 16:56:57 +08:00
    啊?冲击到 Java 了吗?作为 Go 和 Java 都写的,表示没遇到这种情况啊
    dreamramon
        10
    dreamramon  
       2021-05-29 18:10:16 +08:00
    作为 go 和 java 都写的人,感觉没有冲击到 java,只是把以前那些 php,node 逐渐干死了。不过现在都是微服务了,主要看公司老板 /创始人会什么语言了。
    mogg
        11
    mogg  
       2021-05-29 18:30:14 +08:00
    要不你试一下 go 调用 windows api ?
    aneostart173
        12
    aneostart173  
       2021-05-29 21:22:14 +08:00
    c++早就被冲击的差不多了,剩下的保留地不是那么容易被冲击的。Rust 跟 C++一样,学习成本高,经济回报不确定。
    troywinter
        13
    troywinter  
       2021-05-29 23:07:17 +08:00
    感觉冲击了 php 和 python,java 还冲击不到,大数据 java 的地位太稳了
    lysS
        14
    lysS  
       2021-05-30 09:10:02 +08:00
    @mogg windows 的 api 本质不是是调用动态库吗?
    darknoll
        15
    darknoll  
       2021-05-30 12:56:04 +08:00
    c++还用冲击?早就不行了
    ganbuliao
        16
    ganbuliao  
       2021-05-30 16:51:42 +08:00
    只感觉冲击到了 php
    paoqi2048
        17
    paoqi2048  
       2021-05-30 17:18:26 +08:00
    Go 刚出来的时候是想冲击 C++的,结果把 PHP 冲烂了……现在在冲击 Java (其实 C++的直接竞争对手是 Rust )
    dbskcnc
        18
    dbskcnc  
       2021-05-30 17:19:34 +08:00
    后端普通应用受冲击是正常的,合格的 C++人员太少,主要大部分应用确实也没一定需要用 C++的程度。go 的编译和部署比 C++舒服太多。
    MarkLeeyun
        19
    MarkLeeyun  
       2021-05-30 18:53:22 +08:00
    @ly841000 rust 才是未来。建议楼主直接转 rust.你写 c++的,转 rust 很容易的。哈哈。
    zjsxwc
        20
    zjsxwc  
       2021-05-30 22:23:18 +08:00 via Android
    rust 就算了,威胁不了 cpp 的,

    rust 不适合做 GUI,前有 qt c++的庞大的历史生态各种组件都有,(且 rust 的 ffi 使用 qt 的方式不稳定 bug 多,根本不能用于实际),后来者又有 js mvvm 新浪。

    rust 也不适合写服务后端这种需求量大的业务,因为 crud boy 们写业务讲究的就是快,rust 这种没有运行时依赖注入容器辅助的,要玩黑魔法修改或者替换,运行时某些符合某种规则的 struct 方法 func 的行为都做不到,只能手动人肉修改每个 struct 源代码,会被写业务的 crud boy 们嫌弃的。

    rust 也不适合写小工具,小工具用 python 、php 、js 等脚本不是更方便,即使是性能需求或者有保护源代码版权不泄露的小工具,也都会倾向于用 go 写,vagrant 都从 ruby 改成用 go 重写了,esbuild 选择了 go 而不是 rust,因为更多是开发效率上、人力成本上的考虑。
    dayeye2006199
        21
    dayeye2006199  
       2021-05-31 01:22:57 +08:00
    Go 搞出来其实就是要来冲击 cpp 的。cpp11 之前,新手或者半生不熟的程序员写的 cpp 程序是很容易出问题的,需要大量的工具和代码审核来保证工程质量。内存管理,多线程管理,太容易就踩坑里了。

    Go 搞出来就是为了让大家愉快的写代码,同时又有熟悉的 c 语言的语法和概念。这个对大公司内部,降低写系统的程序员的心智负担是很有帮助的。

    这块才是 go 的主营业务,所以 go 早期的王牌项目也都属于这块业务范畴,docker, k8s,influxdb 等,如果没有 go,这些项目多半是 cpp 写的。

    至于冲击到 java,php 之类的,纯粹属于误伤。。
    b0644170fc
        22
    b0644170fc  
       2021-06-11 10:06:26 +08:00
    我看 TIOBE 最新一期的排行榜, Go 咋掉到 20 了呢. 我感觉 Go 应该更火才对啊
    qq1340691923
        23
    qq1340691923  
       2021-06-15 15:06:35 +08:00
    c 艹 yyds
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.