如何说服公司新项目使用 Go 语言?

2019-06-11 16:24:40 +08:00
 Hanggi
公司新项目,项目性质导致后期可能要走微服务路线(因为要整合好几个现有项目模块)。现有项目主要以 Node.js 或 python 为主。有人提议保持 nodejs 或者使用 kotlin 作为服务端语言(),最大问题是公司里没有人用过 Go 语言,而且除了 Go 语言还有很多类似 Elixir,Rust 之类的优秀新近语言。

Go 语言是否在微服务有很大优势。有谁遇到过类似情形?
14608 次点击
所在节点    Go 编程语言
122 条回复
leon0903
2019-06-11 17:40:21 +08:00
@chengxiao xgsb
Hanggi
2019-06-11 17:40:32 +08:00
@passerbytiny 确实有你说的这个问题,事实上我们正在把几个项目中可以通用的模块分离出来,做成单个服务,剩下部分后续应该也要拆分,但是还没到那一步。
mamahaha
2019-06-11 17:41:23 +08:00
如果你是个有责任心的人,那证明你已经对 go 已经有了深入的认识和了解,你才会如此地坚持。
你可以给其他员工做 go 语言的培训和指导,让他们实际感受到 go 语言的优秀,我想没人会拒绝吧。
version
2019-06-11 17:42:32 +08:00
nodejs 微服务也不错呢..如果你一个项目只有一个 git 仓库.写一坨代码那就浪费 nodejs 了.
现在云都推无服务函数..对于低频率还是很省钱呢...有高压接口再用 java 写咯..
kotlin+java11 还是可以的..不一定非要用 spirng.因为还是很多生态基于 java 的..你内部转接口出来给 api 调用就好.
目前 go 生态没那么厉害.go 公司没有大牛.还要上 go + 微服务..k8s.等等 .还是不要接触了.出了事你自己解决不了...背锅就是自己了.等着被人割肉
chengxiao
2019-06-11 17:43:18 +08:00
@leon0903 不是...我不是故意学巨婴说话的
lancelock
2019-06-11 17:43:44 +08:00
java 有的是轻量的框架,大部分都比较冷门罢了,因为轻量说难听点就是残缺,啥都没有,全都自己造
useben
2019-06-11 17:45:33 +08:00
非紧急项目可以尝试的,现在就是老项目维护用 c++,正在做的和未来项目都上 go 了。写得好爽
zjyl1994
2019-06-11 17:55:06 +08:00
这个得领导来推,我们组本身是 java 的,其他组老大代管几个月换了 go,代管结束以后他们又转回 java 了。
现在我这个组在用 springboot 做微服务,你敢信?
jugggao
2019-06-11 17:57:10 +08:00
@676529483 flask 比 django 更适合微服务,更符合现在的趋势,为啥要换成 django ?
wizzer
2019-06-11 17:57:47 +08:00
https://github.com/Wizzercn/NutzWk java 后台
https://github.com/Wizzercn/NodeWk node 后台

我写的,,写的不好多多指教
jugggao
2019-06-11 17:59:15 +08:00
@chengxiao 看我回蓝
datou
2019-06-11 18:00:34 +08:00
楼主担不起责任就别乱提议
super452
2019-06-11 18:03:26 +08:00
没有最好,只有最合适
server
2019-06-11 18:12:58 +08:00
如果你有 100 台 别问 问就 k8s. 如果 10 台,带宽把大头一占,性能提升 50%能省多少钱。时间成本又是个大窟窿,🙄️。
birdrally
2019-06-11 18:13:29 +08:00
一切推行增加成本的技术选型都是困难的,招新或培训老人都是

而且这种事不是少数服从多数,而是要有一个强势的 cto,对上负责能够承担意外和风险,对下能
luozic
2019-06-11 18:18:03 +08:00
先上 kong or 其他网关,后面调用走 rpc/restful,后台怎么运作和前端有关系?
taoprogramer
2019-06-11 18:21:50 +08:00
如果是写业务 Java 一把梭,相关框架成熟可靠,别搞些有的没的 ,go 不太适合 crud,轮子没有 Java 的成熟,而且 go 在微服务领域也没啥优势,估计是 docker 让大家把 go 跟微服务划上一个等号的

大厂的微服务解决方案多数都是自研 rpc
x7395759
2019-06-11 18:28:58 +08:00
可以不用 go,但是千万不要用 node
gamexg
2019-06-11 18:42:15 +08:00
你们公司后端主要会什么?
建议选择静态类型语言,node 和 python 都不太建议。
beidounanxizi
2019-06-11 18:44:56 +08:00
@birdrally 那你用老技术?。。。说服的了就用 go,技术栈这种东西在公司本来就一刀切,说服不了从大流 JAVA 不错的

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

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

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

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

© 2021 V2EX