开始学习 Go Gin web 框架,同时写了半分教程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
youngxhui
0D
V2EX    程序员

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

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

    学习 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
    加油,希望坚持下去哈哈
    asLw0P981N0M0TCC
        6
    asLw0P981N0M0TCC  
       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
    yungxhui  
    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     Solana     933 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:45 PVG 02:45 LAX 11:45 JFK 14:45
    Do have faith in what you're doing.
    ubao 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