求教: Go 语言框架有没有类似于 laravel 这种可以基本上大一统得? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
liyuanzao
V2EX    Go 编程语言

求教: Go 语言框架有没有类似于 laravel 这种可以基本上大一统得?

 1  
  •   liyuanzao 2021-12-28 11:23:01 +08:00 7209 次点击
    这是一个创建于 1389 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求教:Go 语言框架有没有类似于 laravel 这种可以基本上大一统得?

    请大家赐教,分享,不要扯皮(:))

    36 条回复    2022-01-05 15:05:19 +08:00
    labulaka521
        1
    labulaka521  
       2021-12-28 11:33:40 +08:00
    没有很完美的
    golangLover
        2
    golangLover  
       2021-12-28 11:34:01 +08:00 via Android
    goframe
    hwef
        3
    hwef  
       2021-12-28 11:42:07 +08:00
    fengjianxinghun
        4
    fengjianxinghun  
       2021-12-28 11:48:48 +08:00
    干嘛要大一统?百花齐放才有活力。。
    windfarer
        5
    windfarer  
       2021-12-28 11:53:36 +08:00
    https://github.com/go-kratos/kratos
    在做了,可以持续关注( doge
    lasuar
        6
    lasuar  
       2021-12-28 11:57:16 +08:00
    没有,但有人在写,很不喜欢这类东西,各种工具领域都有对应组件,大一统并不是最好的归宿
    lscho
        7
    lscho  
       2021-12-28 12:24:13 +08:00
    goframe
    cyrivlclth
        8
    cyrivlclth  
       2021-12-28 12:38:37 +08:00
    要不看看 spring
    akiyamamio
        9
    akiyamamio  
       2021-12-28 13:02:50 +08:00
    goframe 挺好的
    kidonng
        10
    kidonng  
       2021-12-28 13:19:52 +08:00 via Android   1
    想大一统的最后都会变成一大痛
    另: https://xkcd.com/927/
    wangxin13g
        11
    wangxin13g  
       2021-12-28 13:50:28 +08:00
    laravel 也不是大一统啊 yii 和 hyperf 都一堆公司在用

    另外根据我的经验,一般一个技术都会有一个主流框架和主流用途。 如果你找不到 可能对这个语言有啥误解。
    nash
        12
    nash  
       2021-12-28 14:25:32 +08:00
    你可以用这家的路由包,那家的日志包,这家的 ORM 包,那家的缓存包,u do u like
    wellsc
        13
    wellsc  
       2021-12-28 14:30:19 +08:00   1
    go-summer [目前只实现了 readme ]
    ClarkAbe
        14
    ClarkAbe  
       2021-12-28 14:44:16 +08:00
    https://github.com/ClarkQAQ/utilware

    不过无 CGO 的 Sqlie 跨平台不太....unix 系不太行........
    airplayxcom
        15
    airplayxcom  
       2021-12-28 15:03:11 +08:00 via iPhone
    万人皆知的 beego 不够你用吗?
    sciel
        16
    sciel  
       2021-12-28 15:20:47 +08:00 via iPhone
    goframe 一站解决
    ztxcccc
        17
    ztxcccc  
       2021-12-28 15:26:15 +08:00   2
    现在 PHP 的各种库都是 symfony 写的,laravel 怎么大一统了
    nine
        18
    nine  
       2021-12-28 15:31:30 +08:00
    Laravel 是抄 Rails 的。Go 是静态语言,很多魔幻特性实现不了。
    yanue
        19
    yanue  
       2021-12-28 15:34:24 +08:00
    laravel 真的不怎么样啊
    redvoilin
        20
    redvoilin  
       2021-12-28 17:02:49 +08:00
    go 用来 web 开发还是比较痛苦的,laravel 都是抄的的 rails ,为啥不直接用 rails
    bigbigpark
        21
    bigbigpark  
       2021-12-28 17:30:59 +08:00
    goframe
    lrvy
        22
    lrvy &nsp;
       2021-12-28 18:43:34 +08:00
    字节开源的 CloudWeGo https://www.cloudwego.io/
    349865361
        23
    349865361  
       2021-12-28 18:50:43 +08:00
    我感觉 gin 挺好用的。。。
    techone
        24
    techone  
       2021-12-28 19:28:57 +08:00
    和 laravel 一样的用法 https://github.com/forgoer/thinkgo
    iyaozhen
        25
    iyaozhen  
       2021-12-28 19:41:04 +08:00
    go 现在就缺个 spring 这种东西,但怎么说呢,一定要走 java 那条路嘛?

    不过公司内部框架还是得统一,不然很多事情做不了
    dcsite
        26
    dcsite  
       2021-12-28 23:34:09 +08:00
    @ztxcccc 未来的趋势应该是 Laravel 吧。Laravel 可能会改变 PHP 的方向。

    自从流行 Laravel 开始,很多公司的 PHP 版本都变成最新版了,PHPer 都会用 Composer 来载入 Package 了,再也不用关心 PHP 性能了,curd 的更爽了。
    panlatent
        27
    panlatent  
       2021-12-29 00:26:26 +08:00 via iPhone
    其实不是 Laravel 怎么样,而是 php 本身和配套不断演进的结果,但 Laravel 起到了巨大的推广作用。感觉 go 很难出现大一统的框架,更容易在各个领域出现一些各自的热门框架。go 语言本身缺乏一些语言结构和社区标准,框架很难改变开发人员的开发体验,从头开发并设计库工作量巨大,通过胶合各类流行库的方式也存在不小的挑战。现在所有号称全栈的库,开发体验我觉得还是差一点,简单来说就是可用但不好用。
    panlatent
        28
    panlatent  
       2021-12-29 00:29:40 +08:00 via iPhone
    另外觉得一个框架要想改善开发体验,语言方面提供的元编程能力挺重要的,这是 go 的短板。
    mitu9527
        29
    mitu9527  
       2021-12-29 10:06:10 +08:00
    go 也会像其他语言一样,该走的路都会走一遍,绕不出去的。
    ztxcccc
        30
    ztxcccc  
       2021-12-29 10:11:05 +08:00
    @dcsite 你可以去看看 lavarel 引用的基础包,都是 symfony 的
    wellsc
        31
    wellsc  
       2021-12-29 15:53:54 +08:00 via iPhone
    @nine 跟静态不静态关系不大,没范型才是硬伤
    zhixi
        32
    zhixi  
       2021-12-29 19:33:04 +08:00
    go 这种东西本来就不适合大一统,不管是框架还是一些库都比较分裂。go 做出框架和库来比较容易,所以你看 java 里面 web 有 spring, 搜索有 elasticsearch, 网络库有 netty..............

    就像 Linux 的桌面和发行版那样,每当有人想做出一个大一统的东西来统一当前分裂的 N 种东西,这 N 中东西就变成了 N+1 种
    sanggao
        33
    sanggao  
       2021-12-30 11:12:59 +08:00
    go 就不适合做 web
    wh469012917
        34
    wh469012917  
       2021-12-30 18:35:47 +08:00
    @airplayxcom beego 的 orm 恶性到吐;而且不支持 application/json 类型的请求参数直接解析到结构体中,还得自己 json 解析。冲这 2 点就真的放弃了
    hijoker
        35
    hijoker  
       2022-01-03 11:31:17 +08:00
    不要用 beego , 不要用 goframe
    KesonAn
        36
    KesonAn  
       2022-01-05 15:05:19 +08:00
    如果是大一统框架,最近一年多上来的 go-zero 蛮不错的,一年多就近 14kstar , 其定位是一款 web 、rpc 、微服务治理于一体的微服务框架,上手快
    github: https://github.com/zeromicro/go-zero
    文档地址: https://go-zero.dev/
    其次是字节的两个开源库 Kitex 和 Netpoll ,Netpoll 的在 rest 框架中性能算不错的,Kitext 是一款 rpc 框架,支持 grpc 和 thrift
    文档地址: https://www.cloudwego.io/
    比较方便的是两款框架都支持代码生成,可以节省很多开发时间
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2625 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:49 PVG 20:49 LAX 05:49 JFK 08:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86