V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gowk
V2EX  ›  程序员

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

  •  
  •   gowk ·
    qinjinling · 2022-07-04 17:45:32 +08:00 · 13633 次点击
    这是一个创建于 859 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对于 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 语言的原因

    • 有其他语言背景可以快速上手
    • 简单高效,心智负担小(没有面向对象、继承)
    • 开源社区有大量的库辅助开发
    • 1.18 终于上了泛型
    • 大爱 gofmt ,if err != nil (doge

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

    • 后端如何选型?
    • 如何分层,项目结构如何布局?
    第 1 条附言  ·  2022-07-04 19:01:50 +08:00
    看大家都在推荐 goframe
    今晚再深入研究一下
    另外大家可以说说团队用的一些轻量级基础设施
    比如 api 接口文档用什么? swagger ?
    DevOps 用 gogs 还是 gitea ?
    项目管理工具呢(之前用过 redmine)?
    107 条回复    2024-07-08 17:47:19 +08:00
    1  2  
    gowk
        101
    gowk  
    OP
       2022-07-06 23:20:12 +08:00
    @lesismal #95
    感谢大佬自荐,没回复是因为一直在调研你写的框架……
    lancelock
        102
    lancelock  
       2022-07-07 10:49:30 +08:00
    @liuhan907 blazer server 用什么 ui 库?还是自己写。我之前用过 ant design blazor 感觉有点 bug
    lesismal
        103
    lesismal  
       2022-07-07 11:17:05 +08:00
    @gowk web 的话,可能众人用 http 的多、ws 的少,如果考虑技术栈与职业发展,用 echo gin fiber 那些都可以,如果不考虑自己技术栈与社区、未来面试的匹配,arpc 应该是一把梭能处理各种业务,tcp/http/ws/kcp 之类的都可以,但是后端只支持了 go 、前端支支持 js http/ws ,自己精力有限,这也是个局限。。。
    对于 sql ,go 的 ORM 和其他 rawsql 确实太难用了,所以我才搞了 sqlw 简化所有。。。
    liuhan907
        104
    liuhan907  
       2022-07-07 11:56:36 +08:00 via Android
    @lancelock
    我目前用 radzen 开发,感觉不错。
    fansgentle
        105
    fansgentle  
       2022-10-11 19:21:45 +08:00
    IIInsomnia
        106
    IIInsomnia  
       2022-12-13 11:41:17 +08:00
    alphagao
        107
    alphagao  
       124 天前
    挖个坟,现在还用 goframe 么,我直接说了,goframe 就是一坨💩
    1 、在 go 里还使用这么重量级的框架真的是没事找事,gin + 各种小库真的不要太好用,嫌弃别的不够 goframe 开箱即用够简单快速的,日后就你的苦头吃了,版本代码绑定 cli ,现在 1.x 版本的 cli 都找不到了,几年前的项目要维护下真的一言难尽;求求巨婴、Java 爱好者别来碰 go ,会让 go 业界变得不幸
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:41 · PVG 13:41 · LAX 21:41 · JFK 00:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.