现代软件开发基础分享——从 Git 到 Golang 微服务

现代软件开发基础分享——从 Git 到 Golang 微服务

Published
September 28, 2021
Updated
Last updated April 10, 2022
Description
Progress
Author
⚠️
分享时间为 2021 年 9 月 28 日 21:30 - 22:30。内容主要涉及 Git/Golang/go-micro 的一些经验性的东西(并不是手把手教学,基础的部分请自行搜索)。主要面向人群是有一定编程经验,但是开发经验不足的同学。 由于无法提前预估时间,因此如果超时的话,有些话题会放到下一次分享中。 因为属于临时的分享,比较仓促,以下内容只列出了提纲。这些内容都是我脑子里的东西,不一定非常全面。如果你想要对其进行补充,或者添加一些好的资源的话,欢迎留言或者联系我。
 

写在前面的话

Git,Github 与 Git Workflow(15mins)

访问速度慢怎么办?

搜索关键词:Github 加速

Git 的一些基本概念

Github 的一些基本使用(浏览/PR/issues 与其他)

Git Workflow

Golang 的一些介绍 (10 mins)

⚠️
如果你们团队不使用 golang,那么之后内容可以忽略了。
推荐使用 Goland 进行开发。

GOPATH 目录结构

语言特性

Error 处理

package

最佳实践

go-micro (20mins)

我也刚开始用,只分享我会的。
⚠️
如果你们团队不使用 go-micro 或者不做微服务,那么之后内容可以忽略了。

go-micro 与微服务

go-micro 是什么?
go-micro 解决了什么?

RPC 调用

  • grpc
  • code generate

微服务的开发流程

grpc protobuf → code generate → business code
重点在于:分解问题,去解决小的问题。

go-micro 的调试模式

FAQ 时间

小组相关的

  • 之前的项目的结构
  • 接下来的任务