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

2022-03-03 12:56:24 +08:00
 rv54ntjwfm3ug8

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

6884 次点击
所在节点    Go 编程语言
30 条回复
learningman
2022-03-03 12:59:04 +08:00
因为其他语言刚开始流行的时候,计算机还没在中国流行
skiy
2022-03-03 13:26:41 +08:00
国外的用 netcore 的挺多的,用 rust 的也很多,用 go 的反而很少。真的是一个极端啊。
rv54ntjwfm3ug8
2022-03-03 13:30:16 +08:00
@skiy #2 如果用 Rust 写 Web 的很多,为什么很多项目 1.0 版本都没发出来
macOS 上的 Visual Studio 好难用,还有什么适合写.NET Core 的 IDE 么?
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
2022-03-03 13:45:05 +08:00
go 多,以太坊、docker 大把。go web 国内也不多。
dayeye2006199
2022-03-03 13:47:29 +08:00
国外 go 写基础组件的比较多; web 国外基本百花齐放,不像国内 springboot 全家桶打天下。RoR ,python 搞 web 这种都快在国内绝迹的国外还是有很多公司在用
lancelock
2022-03-03 13:50:08 +08:00
适合写.net core 的 ide ,当然是 jetbrains 的 rider 啦
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
2022-03-03 13:52:51 +08:00
abersheeran
2022-03-03 14:00:37 +08:00
因为中国有世界 1/6 的人口,也并没有错过 Golang 发行的时候。占到超过 1/6 的 Golang 社区生态难道不是理所当然?
hingle
2022-03-03 14:01:46 +08:00
我觉得跟国内大厂的主流技术栈有很大关系。
eason1874
2022-03-03 14:03:13 +08:00
Go 在国内快速流行起来,我感觉七牛云 CEO 有一部分功劳

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

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

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

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

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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/837667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX