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 · 6891 次点击
    这是一个创建于 1031 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如 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 而已
    Mirage09
        23
    Mirage09  
       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   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:16 · PVG 17:16 · LAX 01:16 · JFK 04:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.