为什么网上 go 写的产品这么少

2021-10-05 22:05:37 +08:00
 zwgf

我大致搜了一下 go 开发的商城系统,基本上找不到,尤其是 go 开发的商业商城系统,反倒是 java,php 开发的商城系统和商业产品一大堆。cms 也是,这是为啥?

是 go 的程序员不够多?还是 go 不适合做这些?不应该呀现在 go 的程序员也不少,go 的高并发也适合做商城类呀。

求解

9406 次点击
所在节点    Go 编程语言
72 条回复
zwgf
2021-10-05 23:39:13 +08:00
@vinle 我不是打算用 go 去写一个 cms,而是在学习 go 的时候突然发现了这个问题。用 go 写的开源的商城和 cms 倒是有,而且数量也还可以。只是突然觉得为什么没有商业的。

@Rorysky 不是够不够用的问题,那现在的 php 商业商城就够用了,但是过段时间就会蹦出来一个 php 新开发的商业商城产品。而且在开源的 go 商城有的情况下,为什么没有商业的 go 商城。
yoke123
2021-10-05 23:50:35 +08:00
找个 java 、php 的商城项目,重构成 go 语言版本不就行了?
当然和现在的比难度要难上不少,但是能做完你也会成长的更快,有利有弊。
kwanzaa
2021-10-06 00:14:33 +08:00
闭源。
批站时间记忆犹新。
youxiachai
2021-10-06 00:36:08 +08:00
用 go 写的商业项目。。基本都是闭源的吧。。。

特别 cms 这种东西,脑子正常点的话,都不会用 go 在造一个轮子吧。。。
fkdog
2021-10-06 00:42:37 +08:00
因为大部分厂商都用 go 写一些高性能的中间件。

至于应用业务逻辑,一方面是 php java 已经有了足够成熟的开源产品、开发生态和开发者,另外一方面是用 go 重写也没有太多好处。
youxiachai
2021-10-06 00:43:16 +08:00
把楼上看了一遍 特别#19 楼那个

go 有 docker,k8s...

而楼主就只想着没有用 go 实现的商城。。只能说,lz 并不是 go 的目标用户
dayeye2006199
2021-10-06 02:08:32 +08:00
因为 go 被设计出来的主要目的不是来写 cms,电商平台这类高度业务相关的程序的。

go 一直是作为一个 better C 被设计出来的。C/C++的使用成本很高,go 出来之前,比较正经的基础组件(数据库、中间件、网路、容器编排等)基本选择只有 C/C++。但这个模式不符合大厂的利益,因为能用好 C/C++的人太少,写出来的程序 bug 太多。go 被搞出来之后,即使是年轻的工程师也可以像老帮菜一样,写出质量较高,性能不错的各种基础组件了。这个才是对大厂生产力提高最多的地方,也是 google 为什么乐意持续投资搞 go 的原因。

至于传统的 web 后端,这个完全是语言流行起来之后的溢出效应。这个道理就和你问,为什么 C/C++写的 CMS 和商城系统这么少呢?非不能也,只是擅长的领域不一样。
zbw0414
2021-10-06 02:34:23 +08:00
软件世界的本质还是人,毕竟俗话说组织架构决定软甲架构。java 培训班什么数量级,人口基数在那摆着,招人、招合适的人都容易得多,那这样你让原来公司转 go 或者新公司 all-in-go 都不太可能。而且电商系统并不是单体性能敏感型的业务,反而和大数据、数据运营、人群画像,这些大数据关系密切,那后端 all-in-java 基本上都 hold 住。但像是云计算、APM 等这种对内存敏感、启动预热时间敏感的业务,java 就不合适了( java-native 、graalvm 如果能被市场认可,那 java 场景又被拓宽了许多)。
现在很多靠 AI 、算法、云服务起家的公司对 go 用的反而比较多,我猜主要可能是公司创始最早的那波人都是玩 C 的,从起源上和 go 比较亲近,和 C 的 FFI 亲和性比较好。
kinge
2021-10-06 03:42:44 +08:00
每个语言都有自己擅长的地方,go 不擅长做 web,做 web 请选 php
mengzhuo
2021-10-06 05:51:04 +08:00
腾讯内部很多商城就是用 Go 写的,只是不开源。
因为内部基本是用 trpc , pb 或者特定的二进制协议通讯,加上随便一个接口都会有超高流量,时不时老大还要降 CPU,内存使用量,这时 php Java 反而不合适了。

个人单干,小公司的用 Java, php 没毛病。
mengzhuo
2021-10-06 05:54:14 +08:00
而且说 Go 不适合做 web 的。请考虑一下自己的 web 是不是访问量太低了,低到不需要考虑性能……
2kCS5c0b0ITXE5k2
2021-10-06 05:58:25 +08:00
工程化有点不太成熟. 项目结构都不太统一...
janxin
2021-10-06 06:03:19 +08:00
不知道楼主怎么搜索的,感觉搜索方式有问题?很多商业产品是 Go 做的啊,比如腾讯字节都有很多。

也有一些电商小程序服务商之类的在用 Go 开发商业产品。

如上面所说,绝大部分为闭源产品。

开源二开除非是喜欢自己造轮子,为什么不选成熟产品呢?

另外,qor 是国人团队的产品。
renmu123
2021-10-06 07:06:14 +08:00
因为时间短,想想 php 和 java 流行多少年了,go 才多久
sadfQED2
2021-10-06 07:12:00 +08:00
头部公司现在很多项目都是 go 写的,包括你说的商城项目,只是大家没开源而已。

另外,你找开源商城不就是为了开发快嘛,开发快干嘛不用 php,而且 php 已经那么成熟的社区生态了,就这一点来说 go 就没毕要存在开源商城
IndexOutOfBounds
2021-10-06 08:42:49 +08:00
go 这种至简的语言真的适合商城这种东西吗,还是别的优点很突出?
DinnyXu
2021-10-06 10:15:43 +08:00
想学 go 语言就业? 很简单 · 去各大招聘网站看看 go 的岗位有多少? go 的平均薪资是多少? 使用 go 做主要开发语言的公司类型是什么样的? 以及用 go 开发哪些产品...这些都只是表面,深沉次的可以去了解下 go 语言的发展史,多看看 go 的设计主要是基于什么。比如 Java 设计就是对标企业及 web 项目。
wolfan
2021-10-06 10:36:33 +08:00
go 语言不多是用在硬件项目上么?
littlewing
2021-10-06 10:46:45 +08:00
TiDB 算吗
zjsxwc
2021-10-06 10:47:04 +08:00
go 除了运维部署方便,写业务其实比 java 更麻烦,更不要说和 php 比效率了,
对与小电商来说 php 最快成本最低,有了 docker 之后部署也不是问题,分发一个环境 image 包就行,

在一个就是目前中国大环境对小电商不友好,审核越来越严格,和论坛一样,小电商走向末路,没人愿意搞。

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

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

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

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

© 2021 V2EX