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

开始学习 Go Gin web 框架,同时写了半分教程

  •  
  •   youngxhui · 2019-07-16 21:54:11 +08:00 · 4769 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习 Golang 是一件非常有意思的事情,最近开始学习 Gin web 框架,就把学习过程整理了一下,算是一个入门级教程吧。

    为什么是半分呢?

    因为还在不断更新中,现在已经更新了四章。

    Gin(一):Hello

    Gin(二):路由 Router

    Gin(三):模板 tmpl

    Gin(四):表单提交校验和模型绑定

    欢迎各位大佬批评指正

    第 1 条附言  ·  2019-07-18 13:18:09 +08:00
    第 2 条附言  ·  2019-07-23 12:46:45 +08:00
    第 3 条附言  ·  2019-07-24 19:39:09 +08:00
    第 4 条附言  ·  2019-07-27 21:50:13 +08:00
    29 条回复    2019-08-04 12:15:16 +08:00
    exqlnet
        1
    exqlnet  
       2019-07-16 21:57:39 +08:00 via Android   ❤️ 1
    加油!
    duola
        2
    duola  
       2019-07-16 22:10:32 +08:00   ❤️ 1
    加油!!
    youngxhui
        3
    youngxhui  
    OP
       2019-07-16 22:10:50 +08:00
    @exqlnet 感谢,会努力写下去的
    encro
        4
    encro  
       2019-07-16 22:14:12 +08:00   ❤️ 1
    加油。关注你。
    ysicing
        5
    ysicing  
       2019-07-16 23:10:46 +08:00   ❤️ 1
    加油,希望坚持下去哈哈
    qwertyzzz
        6
    qwertyzzz  
       2019-07-17 03:35:38 +08:00   ❤️ 1
    make
    youngxhui
        7
    youngxhui  
    OP
       2019-07-17 07:50:36 +08:00
    @duola @encro @ysicing @qwertyzzz 感谢支持
    caoyouming
        8
    caoyouming  
       2019-07-17 09:49:21 +08:00 via Android   ❤️ 1
    很巧,我昨天也开始搞这个框架了。加油^0^~
    HaroldChen
        9
    HaroldChen  
       2019-07-17 09:53:39 +08:00   ❤️ 1
    加油,会一直关注
    caoyouming
        10
    caoyouming  
       2019-07-17 10:12:36 +08:00 via Android
    快点更呀,我看完了~
    zjyl1994
        11
    zjyl1994  
       2019-07-17 10:30:01 +08:00
    gin 还是很好玩的
    caoyouming
        12
    caoyouming  
       2019-07-17 11:08:09 +08:00 via Android
    今天遇到一个问题,gin 启动之后怎么重启或者停止?
    laravel
        13
    laravel  
       2019-07-17 11:49:18 +08:00   ❤️ 1
    我学 go 语言 4 5 年了还没做过任何项目
    youngxhui
        14
    youngxhui  
    OP
       2019-07-17 15:43:47 +08:00 via Android
    @caoyouming 一起交流哈😄
    hyperxu
        15
    hyperxu  
       2019-07-17 16:04:47 +08:00   ❤️ 1
    关注了,加油
    youngxhui
        16
    youngxhui  
    OP
       2019-07-17 16:25:57 +08:00
    @zjyl1994 Gin 挺有意思,但是 Go 的单元测试资料相对较少,每次写单元测试就很烦恼
    youngxhui
        17
    youngxhui  
    OP
       2019-07-17 16:27:06 +08:00
    @caoyouming 兄弟 你以为追小说呢 😂
    zjyl1994
        18
    zjyl1994  
       2019-07-17 23:56:41 +08:00 via Android
    @youngxhui 先把功能玩好了再补单元测试啦
    youngxhui
        19
    youngxhui  
    OP
       2019-07-18 13:18:40 +08:00
    @caoyouming 第五篇已经更新
    youngxhui
        20
    youngxhui  
    OP
       2019-07-18 13:19:14 +08:00
    @caoyouming 是在开发情况下还是生产环境中?
    bcwagong
        21
    bcwagong  
       2019-07-18 17:55:10 +08:00
    @laravel 那你学 go 为了玩?
    laravel
        22
    laravel  
       2019-07-18 19:44:21 +08:00
    @bcwagong 为了看代码,看个分布式架构的代码,和研究 MQTT 协议
    caoyouming
        23
    caoyouming  
       2019-07-18 20:38:10 +08:00 via Android
    @youngxhui 哈哈,不知道为什么昨天有一次启动了之后没有任何提示,在后台一直运行,也不报日志,重新弄完之后好了。我还以为这框架跟我第一次运行时一样啥都不报呢…
    caoyouming
        24
    caoyouming  
       2019-07-18 20:43:03 +08:00 via Android
    对,问一下。大家都怎么搞到 github 上面的 gin 的呢,表示直接 go get github …/gin 不成功。然后找了好久博客也无果,最后挨个把 gin 中依赖的包以及 gin 这个包 git clone 下来的,好歹成功了。有没有谁写个脚本什么的搞到这些包。或者包管理?
    caoyouming
        25
    caoyouming  
       2019-07-18 20:45:47 +08:00 via Android
    然后再,可以加个 ORM 模式操作数据库吗?公司这个项目前人用了 ORM,不太会这个东西。我也一直用的是 sql 语句…
    bcwagong
        26
    bcwagong  
       2019-07-19 01:45:34 +08:00
    @laravel 厉害的
    youngxhui
        27
    youngxhui  
    OP
       2019-07-21 16:26:37 +08:00
    @caoyouming go get 是可以直接下载的。如果使用包管理的话可以使用 go mod
    youngxhui
        28
    youngxhui  
    OP
       2019-07-21 16:28:31 +08:00
    @caoyouming 应该会写使用 orm 框架的配合使用,贵公司使用的是哪个 orm 框架?
    89f463d300f553d
        29
    89f463d300f553d  
       2019-08-04 12:15:16 +08:00
    感觉是照着 flask 的教程写的教程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3338 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:02 · PVG 20:02 · LAX 05:02 · JFK 08:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.