极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 15 天 完结撒花!小小庆祝一下。 前言 本文上接 极简版抖音项目的实现 | 青训营笔记,介绍了该项目视频流服务的单元测试代码。 进行单元测试 Go 原生支持单元测试(Unit Test),为了对我们的视频流服务进行单元测试,创建…
极简版抖音项目的实现 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 11 天 前言 本文大致介绍了本人及本人所在小组为第五届字节跳动青训营后端专场大项目需求 —— 「实现一个极简版抖音」的部分实现细节。 需求 本届后端青训营大项目要求实现一个极简版抖音的后端服务,该后端服务通过 HTTP 协议向已被设计好的前端 App 传递数据,…
一文学会 Go 的三个主流开发框架| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 5 天 前言 本文介绍了三个 Go 主流开发框架 GORM,Kitex,Hertz 的基本使用方法,覆盖了 ORM,RPC,HTTP 三个领域。帮助读者快速入门 Go 工程开发。 GORM GORM 是一款面向 Go 开发的,对开发人员友好的,“梦幻般…
从 Java 的角度看待 Go 的内存管理| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 4 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第四章,将介绍 Go 的内存管理机…
从 Java 的角度看待 Go 的编码规范和性能调优| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 3 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第三章,将从 Go 的编…
从 Java 的角度实践 Go 工程| 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 2 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 这是该系列的第二章,将从并发和依赖管理的角度带领读者…
从 Java 的角度初识 Go 语言 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 1 天 前言 本系列文章试图从一名 Java 开发者(有时也会穿插其他语言)的角度窥探 Go 语言,并以注释的方式提及 Go 与 Java 的一些区别,方便 Java 开发者迅速入门 Go 语言。 什么是 Go 语言? 与 Java 相同,Go 是…