国外用 Go 写 Web 的公司多吗?为什么非常多 Go Web 相关的项目都是国人开发的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
rv54ntjwfm3ug8
V2EX    Go 编程语言

国外用 Go 写 Web 的公司多吗?为什么非常多 Go Web 相关的项目都是国人开发的?

  •  
  •   rv54ntjwfm3ug8 2022-03-03 12:56:24 +08:00 7368 次点击
    这是一个创建于 1329 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如 gorm/beego 什么的,其它语言就没有这个现象。

    30 条回复    2022-05-22 14:20:01 +08:00
    learningman
        1
    learningman  
       2022-03-03 12:59:04 +08:00   9
    因为其他语言刚开始流行的时候,计算机还没在中国流行
    skiy
        2
    skiy  
       2022-03-03 13:26:41 +08:00
    国外的用 netcore 的挺多的,用 rust 的也很多,用 go 的反而很少。真的是一个极端啊。
    rv54ntjwfm3ug8
        3
    rv54ntjwfm3ug8  
    OP
       2022-03-03 13:30:16 +08:00
    @skiy #2 如果用 Rust 写 Web 的很多,为什么很多项目 1.0 版本都没发出来
    macOS 上的 Visual Studio 好难用,还有什么适合写.NET Core 的 IDE 么?
    skiy
        4
    skiy  
       2022-03-03 13:37:58 +08:00
    @theklf4 vscode 可以开发 netcore 的。我前两天尝试一下可以整。

    - https://docs.microsoft.com/zh-cn/learn/paths/build-dotnet-applications-csharp/

    rust 的 rocket 框架很火,vaultwarden 就是基于 rocket 的。当然 rust 写 web 的都是老外。。。

    https://rocket.rs/
    dobelee
        5
    dobelee  
       2022-03-03 13:45:05 +08:00
    go 多,以太坊、docker 大把。go web 国内也不多。
    dayeye2006199
        6
    dayeye2006199  
       2022-03-03 13:47:29 +08:00   1
    国外 go 写基础组件的比较多; web 国外基本百花齐放,不像国内 springboot 全家桶打天下。RoR ,python 搞 web 这种都快在国内绝迹的国外还是有很多公司在用
    lancelock
        7
    lancelock  
       2022-03-03 13:50:08 +08:00
    适合写.net core 的 ide ,当然是 jetbrains 的 rider 啦
    janxin
        8
    janxin  
       2022-03-03 13:51:47 +08:00
    你关注的比较多的项目是国人开发的吧,不过另外一个是现实情况是中国应该是超过美国,成为第一大 Gopher 社群了。

    gorm 是一个比较知名的 orm ,另外一个是 v2 上常提的 entgo ,是 FB 开源的。

    Web 框架使用最多的目前可能是 Gin (CMIIW),这个开源项目维护者里有台湾同胞。

    另外其他语言也不是不多,比如 JS/TS 生态很多应用 /框架也都是国人开发的。

    NetCore 不是很确定,.Net 之前有不少也是国内开源或者参与维护了

    Rust 目前我关注的很多缺失不是国内开源的 CMIIW
    interstate42
        9
    interstate42  
       2022-03-03 13:52:51 +08:00   2
    abersheeran
        10
    abersheeran  
       2022-03-03 14:00:37 +08:00   1
    因为中国有世界 1/6 的人口,也并没有错过 Golang 发行的时候。占到超过 1/6 的 Golang 社区生态难道不是理所当然?
    hingle
        11
    hingle  
       2022-03-03 14:01:46 +08:00
    我觉得跟国内大厂的主流技术栈有很大关系。
    eason1874
        12
    eason1874  
       2022-03-03 14:03:13 +08:00   3
    Go 在国内快速流行起来,我感觉七牛云 CEO 有一部分功劳

    大概十年前,Go 刚出来没两年的时候,这货就花样尬吹 Go ,在博客和公众号总能看到他尬吹

    当然他吹 Go 是为了吹七牛的技术水平,绑定营销,但不得不说也反过来让更多人愿意尝试 Go 了
    JQSM
        13
    JQSM  
       2022-03-03 14:03:49 +08:00 via Android
    1 楼 +1 ,不只是 go ,只要是比较新的项目,都会经常看到中国人的身影。
    网上还有很多技术博客作者都是印度人,毕竟这两国人多。
    iold
        14
    iold  
       2022-03-03 14:07:26 +08:00
    @theklf4 #3 Jetbrains 的 Rider
    libook
        15
    libook  
       2022-03-03 14:43:01 +08:00   5
    国内技术发展特点跟国外各地区可能不大一样。

    国内开发者的技术资讯获取渠道比较集中,一门技术如果宣传到位的话,在国内会以极快的速度传播,特别是那些有科技巨头背书的技术。
    国内开发者普遍有技术焦虑,生怕自己当前所用的技术会很快被淘汰,出于自保会比较愿意学习和使用时下热门的技术,特别是很多技术的宣传都是捧一踩一,以及各种“取代论”,这种焦虑会更加强烈。
    国内开发者普遍有“面向简历开发”的意识,有头部公司在使用一门新技术的话,开发者们更愿意在自己的简历中能对这种新技术有所体现。

    Go 就是顺应国内的这种技术发展特点,才得以在国内变得非常热门。

    因为这些特点,很多技术在国内比在国外会更早进入 Hype Cycle 的过高期望的峰值。两年前 ThoughtWorks 技术雷达也明确表示,过去技术会现在欧美地区流行,然后才进入中国,但如今反了过来,技术很可能会先在中国流行起来,然后再在世界其他地区流行起来。

    国产开源项目,按照开发者性质可以分为两种,一种是公司运营,另一种是个人运营。
    公司运营的开源项目通常是因为公司内部有开源 KPI ,或者公司希望在一项技术领域取得行业话语权,又或者是公司希望能提升品牌影响力。
    个人运营的开源项目通常是开发者希望为自己的求职履历镀金,或者是希望获得行业的关注。

    所以无论项目质量如何,每个月都会有大量的国产开源项目出现,基数大了,出现几个热门项目也是很正常的。

    以上两个方面的原因,导致了题主所观察到的现象。

    其他语言难以像 Go 这样贴合国内技术发展的特点,比如宣传不到位、没有科技巨头背书或者只是单纯打不过 Go 。
    但除了语言之外,很多技术在国内有着类似 Go 的发展现象,比如 Vue 、PG 、K8s ,以及 Rust 也即将有这个趋势(但可能不在 Web 服务领域)。

    海外各地区技术会更加多样化一些,如今海外 Web 开发领域依然不乏 Python 、Ruby 和 PHP ,在国内这三种语言已经很难在 Web 开发领域找到工作了。
    pengtdyd
        16
    pengtdyd  
       2022-03-03 15:21:29 +08:00
    GO 能火 BTC 至少有 90%的功劳,另外那 10%属于 K8s
    ThanksSirAlex
        17
    ThanksSirAlex  
       2022-03-03 15:34:20 +08:00
    @lancelock vs 社区办不香吗,微软自家独家打造
    ThanksSirAlex
        18
    ThanksSirAlex  
       2022-03-03 15:36:39 +08:00
    其他语言早就有很好用的轮子了,go 是近几年兴起的,而且国外不火,所以过人可以造轮子
    drackzy
        19
    drackzy  
       2022-03-03 15:41:15 +08:00
    国内几个大厂看了代码,go web 基本都用 gin
    gengchun
        20
    gengchun  
       2022-03-03 15:47:25 +08:00
    @pengtdyd BTC 还是 C++ 的,ETH 是 go 的,但是合约还是用 rust 的。国内能火还是还是因为厂商招人多的原因。国内厂商技术栈用这个,估计还是有 Google 大牛这种背书比较重要。要是区块链真有这么大功劳,rust 怎么说也不至于像现在这样。
    mosfet
        21
    mosfet  
       2022-03-03 15:48:48 +08:00
    国内的生态比较独特
    像 php .net 的状态也与大部分国家不同
    Goat121
        22
    Goat121  
       2022-03-03 15:51:23 +08:00
    @eason1874 任何技术的流行不可能是靠某几个人吹起来的,他们只不过是顺水逐流,英雄永远造不了时势。

    java 的流行,是赶上了传统企业开始使用管理系统,大量需求做简单,重复工作的廉价外包仔(我自己也做过无冒犯之意,当然我们一般称自己 B2B ,商业咨询,ERP 等等)。
    而 C++招人难,开发难,工资高不符合需求。

    php 的流行,是因为大量中小站点的出现,一个个人站长可能就有几千个换皮网站,需要更简单更廉价的开发,不会编程的站长都能看着改改那种。
    唯独不需要可维护性,90%的站生命周期不超过一年,能跑就行。

    至于 go web ,现在也并不多。要说什么语言转过来的最多那一定是 php 。
    留存到今天的 php 项目维护性问题逐渐暴露,而 java 那一套光是搞清楚那一堆名词概念是啥都够头疼,庞大的 php web 就转了一部分到 go 而已
    NVDA
        23
    NVDA  
       2022-03-03 16:06:41 +08:00 via iPhone
    我现在这个组做 cloud infra ,里面有一个 core data backend 是用 go 写的,剩下的 api 部分都是 java

    各有所长
    ClericPy
        24
    ClericPy  
       2022-03-03 23:06:33 +08:00
    之前忘了看哪个人的推, 说他们也很惊讶 go 在中国这么热门...

    别的没啥感觉, gost 是解决我大问题了
    kingjpa
        25
    kingjpa  
       2022-03-03 23:54:52 +08:00
    @eason1874 七牛云的技术水平还是可以的 ,用了 5 年多, 没出过问题,
    反而阿里云那个吊毛经常故障导致我挨批
    Joker123456789
        26
    Joker123456789  
       2022-03-04 16:50:18 +08:00
    @gengchun 以太坊合约是 solidity
    gengchun
        27
    gengchun  
       2022-03-04 17:32:29 +08:00
    @Joker123456789 对的,合约是 solidity 。 这不是在说 go 吗? go-ethereum 是官方协议嘛。
    gengchun
        28
    gengchun  
       2022-03-04 17:43:42 +08:00
    @Joker123456789 噢,我写成合约是 rust 的了,…… my bad.
    zachlhb
        29
    zachlhb  
       2022-03-06 12:39:19 +08:00 via iPhone
    @theklf4 rider
    agagega
        30
    agagega  
       2022-05-22 14:20:01 +08:00
    @libook
    分析国内外流行技术的不同这件事挺有意思的。和你提到的 Go 、Rust 相反的例子是 iOS 开发:国外项目都纷纷开始钻研 SwiftUI 了,国内一些团队还在纠结要不要全上 Swift 。

    以前我觉得会不会是因为国内对兼容性要求更高,但出国旅游的时候发现用旧 iPhone 的一点不比国内少,现在觉得是因为 (1) 国内厂商喜欢 App 大而全,所以更热衷于研究热更新和各种 Runtime 黑魔法;(2) 小程序和大厂航母级应用打断了很多小公司做原生 App 的可能性,市面上新项目不多,所以显得 codebase 都偏旧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5328 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:10 PVG 16:10 LAX 01:10 JFK 04:10
    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