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

发布于 1周前 作者 h691938207 来自 Go语言

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


Golang Go语言中 国外用Go写Web的公司多吗?为什么非常多Go Web相关的项目都是国人开发的?
31 回复

因为其他语言刚开始流行的时候,计算机还没在中国流行

更多关于Golang Go语言中 国外用Go写Web的公司多吗?为什么非常多Go Web相关的项目都是国人开发的?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


国外的用 netcore 的挺多的,用 rust 的也很多,用 go 的反而很少。真的是一个极端啊。

#2 如果用 Rust 写 Web 的很多,为什么很多项目 1.0 版本都没发出来
macOS 上的 Visual Studio 好难用,还有什么适合写.NET Core 的 IDE 么?

vscode 可以开发 netcore 的。我前两天尝试一下可以整。

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

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

https://rocket.rs/

go 多,以太坊、docker 大把。go web 国内也不多。

国外 go 写基础组件的比较多; web 国外基本百花齐放,不像国内 springboot 全家桶打天下。RoR ,python 搞 web 这种都快在国内绝迹的国外还是有很多公司在用

适合写.net core 的 ide ,当然是 jetbrains 的 rider 啦

你关注的比较多的项目是国人开发的吧,不过另外一个是现实情况是中国应该是超过美国,成为第一大 Gopher 社群了。

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

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

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

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

Rust 目前我关注的很多缺失不是国内开源的 CMIIW

因为中国有世界 1/6 的人口,也并没有错过 Golang 发行的时候。占到超过 1/6 的 Golang 社区生态难道不是理所当然?

我觉得跟国内大厂的主流技术栈有很大关系。

Go 在国内快速流行起来,我感觉七牛云 CEO 有一部分功劳

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

当然他吹 Go 是为了吹七牛的技术水平,绑定营销,但不得不说也反过来让更多人愿意尝试 Go 了

1 楼 +1 ,不只是 go ,只要是比较新的项目,都会经常看到中国人的身影。
网上还有很多技术博客作者都是印度人,毕竟这两国人多。

#3 Jetbrains 的 Rider

国内技术发展特点跟国外各地区可能不大一样。

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

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

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

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

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

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

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

海外各地区技术会更加多样化一些,如今海外 Web 开发领域依然不乏 Python 、Ruby 和 PHP ,在国内这三种语言已经很难在 Web 开发领域找到工作了。

GO 能火 BTC 至少有 90%的功劳,另外那 10%属于 K8s

vs 社区办不香吗,微软自家独家打造

其他语言早就有很好用的轮子了,go 是近几年兴起的,而且国外不火,所以过人可以造轮子

国内几个大厂看了代码,go web 基本都用 gin

BTC 还是 C++ 的,ETH 是 go 的,但是合约还是用 rust 的。国内能火还是还是因为厂商招人多的原因。国内厂商技术栈用这个,估计还是有 Google 大牛这种背书比较重要。要是区块链真有这么大功劳,rust 怎么说也不至于像现在这样。

国内的生态比较独特
像 php .net 的状态也与大部分国家不同

任何技术的流行不可能是靠某几个人吹起来的,他们只不过是顺水逐流,英雄永远造不了时势。

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

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

至于 go web ,现在也并不多。要说什么语言转过来的最多那一定是 php 。
留存到今天的 php 项目维护性问题逐渐暴露,而 java 那一套光是搞清楚那一堆名词概念是啥都够头疼,庞大的 php web 就转了一部分到 go 而已

我现在这个组做 cloud infra ,里面有一个 core data backend 是用 go 写的,剩下的 api 部分都是 java

各有所长

之前忘了看哪个人的推, 说他们也很惊讶 go 在中国这么热门…

别的没啥感觉, gost 是解决我大问题了

七牛云的技术水平还是可以的 ,用了 5 年多, 没出过问题,
反而阿里云那个吊毛经常故障导致我挨批

以太坊合约是 solidity

对的,合约是 solidity 。 这不是在说 go 吗? go-ethereum 是官方协议嘛。

噢,我写成合约是 rust 的了,…… my bad.


分析国内外流行技术的不同这件事挺有意思的。和你提到的 Go 、Rust 相反的例子是 iOS 开发:国外项目都纷纷开始钻研 SwiftUI 了,国内一些团队还在纠结要不要全上 Swift 。

以前我觉得会不会是因为国内对兼容性要求更高,但出国旅游的时候发现用旧 iPhone 的一点不比国内少,现在觉得是因为 (1) 国内厂商喜欢 App 大而全,所以更热衷于研究热更新和各种 Runtime 黑魔法;(2) 小程序和大厂航母级应用打断了很多小公司做原生 App 的可能性,市面上新项目不多,所以显得 codebase 都偏旧

作为IT领域的Go语言专家,对于Go语言在Web开发中的应用有着深入了解。针对您提出的问题,以下是我的专业回答:

国外用Go写Web的公司多吗?

答案是肯定的。国外确实有很多公司使用Go语言进行Web开发,包括Google、Dropbox等知名网站。这些公司选择Go语言,主要是看中了其性能优异、并发处理强大、简洁高效以及内置工具丰富等特点。

为什么非常多Go Web相关的项目都是国人开发的?

这主要是因为Go语言虽然起源于国外,但在中国得到了广泛的普及和应用。中国的开发者们对Go语言表现出了极大的热情和关注,积极参与Go语言的学习和开发。此外,Go语言的开源特性也促进了其在全球的普及,而中国的开发者们通过不断学习和实践,已经掌握了Go语言的精髓,并在Web开发领域取得了显著的成果。

综上所述,国外有很多公司使用Go语言进行Web开发,而国内Go Web项目的数量众多,主要得益于中国开发者对Go语言的热情投入和深厚积累。

回到顶部