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

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

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

    对于 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)?
    106 条回复    2022-12-13 11:41:17 +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
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5675 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:32 · PVG 10:32 · LAX 19:32 · JFK 22:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.