Go语言项目推荐4

给大家推荐一个好玩的go项目:Nunu。项目地址:https://github.com/go-nunu/nunu

Nunu是一个基于Golang的应用脚手架工具,可以帮助开发者快速搭建一套go项目的应用程序模板。nunu生成的项目模板集成了go项目常用的框架和组件,如gin,gorm,go-redis,wire,viper,swag等等。

当然了,项目模板可以有很多,不一定非得拘泥于nunu提供的这一套,但在这里我想重点介绍一下nunu命令本身以及使用nunu命令生成的项目布局的亮点。

首先是nunu命令,我最开始接触nunu的时候,源码还只有500多行,现在差不多有1000行左右,但大家不要畏惧看源码和复现nunu源码。nunu源码中最核心最亮眼的地方,就在于对cobra库的使用。cobra库是Golang里一个用于创建强大的现代CLI应用程序的第三方库,许多很知名的开源项目使用到了cobra,比如docker,k8s。大家如果接触过go微服务,应该对go-zero和kratos框架不陌生。这两个框架的命令生成工具goctl和kratos,也都是基于cobra开发的。大家如果可以掌握cobra,将来也可以开发属于自己的命令行工具,而在面试时,别人的简历项目都是各种秒杀商城及其变体(真正的秒杀商城绝对不是一个人可以搞定的),而你的项目是一个命令行工具,是不是显得别具一格。

其次是wire工具。nunu生成的项目架构,和微服务框架kratos一样,使用了wire实现了模块化和解耦。wire是 Google 开源的一个依赖注入工具,它是一个代码生成器,并不是一个框架。我们只需要在一个特殊的go文件中告诉wire类型之间的依赖关系,它会自动帮我们生成代码,帮助我们创建指定类型的对象,并组装它的依赖,实现Javaer耳熟能详的控制反转。当然,这不是必须的,许多大型go项目不使用这种方式,依然可以很好地组织项目布局和结构。但直到今天,业界也没有一个统一的go项目布局的标准,所以尽可能多了解一些go项目组织布局的方式,还是很有必要的。等大家以后进到企业参与实际开发,你们企业大概率也会有自己的项目结构布局。

希望这个项目可以对大家有所帮助,大家以后在学习go项目开发时,如果不想使用视频教程里的组织布局,就可以使用nunu框架提供的模板,如果习惯了nunu提供的项目布局模板,大家将来也更容易适应kratos框架提供的项目布局。
全部评论
收藏了,以后再看
1 回复 分享
发布于 2023-12-05 15:54 湖北
感谢楼主分享! 看了一下楼主之前的关于go学习路线的规划,感觉非常棒,有几个小问题想要请教一下:我现在是大三,如果想要在明年三四月份找到一份golang的暑假实习的话,是使用gin,go-zero之类的框架去做一个项目呢,还是去手写一个框架之类的,比如极客兔兔系列?
1 回复 分享
发布于 2023-12-10 23:47 江苏

相关推荐

03-07 13:54
四川大学 Java
一、退税审核不通过如果退税审核不通过,不要慌张,先查看具体原因,再针对性解决。常见原因及解决办法如下:申报数据错误或疑点:例如,收入填报遗漏或重复(如劳务报酬误填为工资薪金) ,这时需要重新核对收入明细,确认无误后进行更正申报;专项附加扣除材料缺失(如未上传租房合同或证书编号),可补充上传相关证明材料;系统检测到您有其他所得未申报,像经营所得未申报,就要补充申报经营所得。联系方式无效:税务部门无法核实疑点,需要通过个人所得税 app【个人中心】模块,点击【安全中心】,查询预留手机号码。若填写有误,请及时修改,后续注意接听来电。税务机关要求补充佐证材料:可以通过 APP【站内信】上传补充证明材料,重新提交退税申请,并留意消息提醒。二、退税到账金额与预期不符遇到退税到账金额与预期不符的情况,可按以下步骤排查:核对税款所属期:登录电子税务局下载【完税证明】,仔细核对税款所属期,看是否存在计算错误或时间差导致的差异。确认代扣代缴明细:联系扣缴义务人(如公司财务),确认代扣代缴明细是否准确,是否存在漏扣、多扣等情况。三、避免退税变补税的技巧切换年终奖计税方式:在个人所得税 APP 申报时,对于年终奖,分别尝试 “单独计税” 和 “合并计税” 两种方式,比较哪种方式下应纳税额更少,选择更优方案。一般来说,对于低收入人群(年收入≤36 万元),单独计税可能更有利,可避免合并后税率跳升;对于高收入人群(年收入>36 万元) ,合并计税可能会触发更高税率,导致补税,此时单独计税或许更合适。比如小王年收入 30 万元,年终奖 5 万元,专项附加扣除 2 万元。单独计税时,工资部分应纳税所得额为 30 - 6 - 2 = 22 万元,对应税率 20%,速算扣除数 16920 元,税额为 22×20% - 1.692 = 2.708 万元;年终奖部分 5 万 ÷12≈4166.67 元,适用税率 10%,速算扣除数 210 元,税额为 5×10% - 0.021 = 0.479 万元,总税额为 2.708 + 0.479 = 3.187 万元。合并计税时,综合所得为 30 + 5 = 35 万元,35 - 6 - 2 = 27 万元,对应税率 20%,速算扣除数 16920 元,税额为 27×20% - 1.692 = 3.708 万元。显然,对小王来说,单独计税更划算。检查免税收入填写:检查是否误填 “全年一次性奖金” 以外的收入为免税收入,如果有错误,及时更正。八股不知道咋记,不知道重点,可以看看我的神品八股专栏,全网40w粉大博主在看,鹅厂面试官也在看,介绍如下https://www.nowcoder.com/discuss/718273556131377152?sourceSSR=users
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
评论
12
64
分享

创作者周榜

更多
牛客网
牛客企业服务