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 · 6326 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求教: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 的 Sqlite 跨平台不太....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  
       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   ·   我们的愿景   ·   实用小工具   ·   3183 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:41 · PVG 22:41 · LAX 07:41 · JFK 10:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.