V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lovegoogle
V2EX  ›  问与答

求问 Go 语言比较有前途的 web 开发框架?

  •  
  •   lovegoogle · 2023-07-16 17:10:45 +08:00 · 4178 次点击
    这是一个创建于 497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    希望是那种有前途的,能对标 java 中 spring 这种的,企业里面常用的,万金油的那种 web 开发框架。

    我在网上搜的发现 go 的框架太多了,有 Beego ,Buffalo 和 Echo 等,琳琅满目,非常的繁杂。像 java 一般如果学 web 开发,基本都是从 spring 全家桶开始学,但本人小白,对 Golang 了解不多,希望有大佬能推荐一个相对有前途的框架,能对标企业级开发的那种 web 开发框架,能对标 spring 全家桶/Java EE 的那种就好,当然如果是更强大的就更棒了!

    希望大佬能够指点一下,多谢~~

    27 条回复    2024-01-22 10:33:35 +08:00
    IDAEngine
        1
    IDAEngine  
       2023-07-16 17:16:15 +08:00
    gin
    zeusho871
        2
    zeusho871  
       2023-07-16 17:28:18 +08:00 via Android   ❤️ 2
    goframe
    richangfan
        3
    richangfan  
       2023-07-16 17:32:29 +08:00
    没有对标 Java Spring 的。写 Golang 的时候就忘了 Java 吧
    houshuu
        4
    houshuu  
       2023-07-16 17:36:49 +08:00 via iPhone   ❤️ 2
    琳琅满目是的,但基本都是标准库套壳。
    也可以看看 fiber 这种用 fasthttp 的。

    像 spring 这么全的应该是没有的
    vlgs
        5
    vlgs  
       2023-07-16 17:37:43 +08:00
    可以自己试着用用,组合出一套顺手的技术栈
    wzw
        6
    wzw  
       2023-07-16 20:53:34 +08:00 via iPhone
    @zeusho871 v2 不会用了……v1 超级好用。我需要 swagger
    HarveyZh
        7
    HarveyZh  
       2023-07-16 21:17:33 +08:00   ❤️ 1
    gin 或者 fiber
    standchan
        8
    standchan  
       2023-07-16 21:38:17 +08:00
    gin , 其他想要什么组件可以自己加上去
    flyqie
        9
    flyqie  
       2023-07-17 01:16:38 +08:00 via Android
    很遗憾,go 没有你说的那种东西。。
    streamrx
        10
    streamrx  
       2023-07-17 02:09:39 +08:00 via iPhone
    没有
    iseki
        11
    iseki  
       2023-07-17 02:41:01 +08:00 via Android
    不建议用 Go 写 Web ,可以用来完成一些基础设施类工作
    iseki
        12
    iseki  
       2023-07-17 02:42:57 +08:00 via Android
    Go 这边的 Web 框架,比如 gin 那种,其实都是非常轻量级的,属于 http 增强库,和 spring 全家桶不是一回事
    iseki
        13
    iseki  
       2023-07-17 02:43:46 +08:00 via Android
    Go 这边我觉得可以认为不具有诞生 springboot 类的土壤
    icy37785
        14
    icy37785  
       2023-07-17 04:10:40 +08:00 via iPhone
    用别的语言就远离 springboot 那一坨吧,实在是离不开就回去写 java 吧。
    zachlhb
        15
    zachlhb  
       2023-07-17 07:13:03 +08:00 via Android
    go 是用来写底层服务的,不适合写应用层面的东西
    jonsmith
        16
    jonsmith  
       2023-07-17 08:44:44 +08:00
    go-zero
    MeteorCat
        17
    MeteorCat  
       2023-07-17 09:04:15 +08:00 via Android
    go 完全不适合写 web
    CocoCoding
        18
    CocoCoding  
       2023-07-17 09:09:46 +08:00
    传统 web 已经差不多了,换种语言和框架来实现又能咋样呢
    guoooo00oohao
        19
    guoooo00oohao  
       2023-07-17 09:14:43 +08:00
    一般都是 gin 写写业务后台,前面套一个 API Gateway 做一些通用的功能.
    coolair
        20
    coolair  
       2023-07-17 09:24:46 +08:00
    如果想找个像 spring 的,那还不如直接用 spring 。
    Mexion
        21
    Mexion  
       2023-07-17 10:52:49 +08:00
    没有能对标的,你要更对标为什么不直接用 spring
    ETCartman
        22
    ETCartman  
       2023-07-17 10:54:25 +08:00
    go 写业务太难受了:(
    yrzs
        23
    yrzs  
       2023-07-17 11:08:43 +08:00
    go-kratos 写起来很舒服
    Vegetable
        24
    Vegetable  
       2023-07-17 11:13:48 +08:00   ❤️ 1
    你这个状态建议先学 spring ror django 之类的框架.
    go 的 web 框架一般比较精简, 你学了也只是学了而已, 如果你有丰富经验, 清楚 web 开发是什么样的, 那熟悉一个框架之后没什么使用门槛. 但是如果你对 web 开发并不了解, 想直接从 go 这里一边学工具一边学 web 开发, 并不合适.
    lovegoogle
        25
    lovegoogle  
    OP
       2023-07-17 20:02:18 +08:00
    @Mexion 因为需要用 Go ,有些时候有些事情没有为什么,如果硬要说为什么,那就是上级需要
    lovegoogle
        26
    lovegoogle  
    OP
       2023-07-17 20:05:18 +08:00
    @Vegetable “清楚 web 开发是什么样的, 那熟悉一个框架之后没什么使用门槛”,我不清楚 Go 有没有能对标 Spring 的框架,如果有类似的框架,我觉得拿过来学习一下或许入门会快一些。但如果没有这样的框架,或者说现存的框架功能不完善,还得从底层造轮子,那说明还是有使用门槛的
    whyso
        27
    whyso  
       307 天前
    好像有人写了一个 go-spring (记不清了,名字不一定对),就是 spring 的 go 版本,好像没到企业级开发
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.