(一)Go-Zero微服务快速入门和最佳实践
本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究!
前言
并发编程和分布式微服务是我们Gopher升职加薪的关键。
毕竟Go基础很容易搞定,不管你是否有编程经验,都可以比较快速的入门Go语言进行简单项目的开发。
虽说好上手,但是想和别人拉开差距,提高自己的竞争力,搞懂分布式微服务和并发编程还是灰常重要的,这也是我今年签约文章的重点。
更文计划
我会更新一系列文章,陪你一起打怪升级,升职加薪!
本文的重点是:gozero快速入门,带你了解使用gozero开发项目的整体流程,以及一些技巧。
下一篇的重点是:带你使用gozero从头到尾实现一个经典功能的开发。
后续文章还会陆续更新我们在商业项目开发中积累的项目经验,比如:如何自定义goctl提高效率;并发编程实战;devops入门和实战等等......
Go-Zero
我想和大家说一下安利gozero的原因:
Go-zero 在GitHub中已经有27.2K的star,集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
官网
一个神奇的事情,如果你直接在百度搜索gozero,前几页的检索结果竟然都没有gozero官网,而是各个技术社区作者的分享。
我建议你先认真学习Go-Zero官网资料,扫清知识盲点,然后再跟着我去实践。
技巧 & 整体开发流程
为了吸引你继续读下去,我先分享技巧吧:“总结一句话:用好goctl开发就是快!”
先说技巧
goctl
- 能使用 goctl 的一定要用 goctl , goctl 是 go-zero 的内置脚手架,是提升开发效率的一大利器,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。
- gozero和go一样也强调“少即是多”的思想,能用goctl生成的千万不要手写,不仅开发速度慢;在团队开发中也难以保证统一的开发规范。
- 更重要的 goctl 支持我们自定义,后面我也会单独整理文章出来,和你分享如何结合你的项目,定制适合自己的goctl,进一步提高效率。
那具体goctl能生成什么呢?
- ap
