用 Go 开发公司内部的业务系统,后端该如何选型?

2022-07-04 17:45:32 +08:00
 gowk

对于 Go 一直在关注和了解,写过几个玩具项目,实际工作中没有使用过。现在有几个公司内部项目需要启动,想组建一个 Go 团队,刷选了几轮简历发现应届生或者毕业一两年的,简历上面 Go 的身影越来越多。

倒不是排斥 Java ,说实话写 Java 心智负担较重,看过很多 Java 写的项目代码是惨不忍睹,导致现在看到 Java 就有一种「恶心」的感觉,其实也明白 Java 确实比较适合写业务,但是我觉得写好并不容易,尤其是对一些刚毕业开发经验少的同学来说。

另外我十分赞同 Rob Pike 的这段话:

"The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt."

这也是我想全面转用 Go 语言的原因

因为是公司内部业务系统,没必要上微服务,且前端打算使用 Vue 2|3 ,想请教大家两个问题:

13664 次点击
所在节点    程序员
107 条回复
a330202207
2022-07-04 17:47:58 +08:00
goframe 吧
fzdwx
2022-07-04 17:48:57 +08:00
还招人吗,github.com/fzdwx 需要简历吗?
TWorldIsNButThis
2022-07-04 17:52:23 +08:00
那我建议 ts 后端
yunxi
2022-07-04 17:53:03 +08:00
go 确实还是比较不错的,写一下具体选型把:
http 框架: gin (使用比较广泛,目前没有发现问题)
ORM : gorm (使用简单,易上手,使用比较广泛)
日志:logrus
...
其他楼主可以自行 google ,找一些大家常用的包即可。
项目分层,可以看看我之前写的一片文章 https://www.artacode.com/post/golang/template/
dqzcwxb
2022-07-04 17:53:36 +08:00
"但是我觉得写好并不容易,尤其是对一些刚毕业开发经验少的同学来说。"-这句话是用初学者的角度评价 java
"有其他语言背景可以快速上手"-这里是想要有工作经验和一门语言的程序员,至少不是初学者
mekingname
2022-07-04 17:56:15 +08:00
试一试用两天 gin-vue-admin ,如果你用这个项目用起来很顺手的话,那么后端选型就很容易了,直接 gin.
gowk
2022-07-04 17:58:21 +08:00
@a330202207
了解过这个框架,感觉还不错,感觉选型,研究各种框架真的很累
期待有人甩给我一个 GitHub 示例项目地址,直接开干🤣
gowk
2022-07-04 17:59:43 +08:00
@fzdwx #2
我们是国企,小地方,离北京很近
不加班,想 work-life-banlance 的可以考虑一下
gowk
2022-07-04 18:00:52 +08:00
@TWorldIsNButThis #3
ts 能比 Go 好写?
gowk
2022-07-04 18:03:00 +08:00
@yunxi #4
谢谢,算是中规中矩的了,另外 ORM 我打算用 ent
voidmnwzp
2022-07-04 18:19:26 +08:00
放心 泛型不会大规模使用 这几年内
iosyyy
2022-07-04 18:21:49 +08:00
建议直接 goframe 其他的要配一大堆东西才能算一个项目
iwdmb
2022-07-04 18:24:52 +08:00
内部系统 GoFrame +1
helone
2022-07-04 18:25:53 +08:00
gofiber + entgo
wzw
2022-07-04 18:28:37 +08:00
GoFrame + 1 (gin 和 GoFrame, 我选了 GoFrame, 简单易用+够用)
Gota
2022-07-04 18:33:02 +08:00
刚上手建议用比较轻量级的框架,比如 https://github.com/go-chi/chi

项目结构可以参考我之前写的一篇博客: https://blog.igota.net/posts/20220422/
bigbigpark
2022-07-04 18:45:16 +08:00
想省心上 GoFrame 吧
hLc1
2022-07-04 19:19:49 +08:00
ts 后端也没问题,ts 的 nestjs 框架不同风格的 orm 就提供了 4 种,框架大而全。
hLc1
2022-07-04 19:23:34 +08:00
之前知乎上有个团队用 nestjs 写游戏,80w 行代码游戏的项目毫无压力。
brucedone
2022-07-04 19:29:54 +08:00
goframe , 解决 orm , 常用轮子,分层,等常见问题

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

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

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

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

© 2021 V2EX