前言
知识查漏补缺第一站,学习go语言。
我去年曾经大概看过go语言的一些语法,但并没有实际操作过,因此,这里假定我需要做一个小的电商平台,一步一步来实现。
步骤
首先大概拆分下需求,需要做的是电商平台,确认需要以下模块:
(1)商品管理
(2)用户管理
(3)订单管理
(4)物流系统
技术选型
开发语言及框架
1(2021-11-25).
确认使用go语言开发:因为go语言目前使用较为广泛,社区支持稳定,且学习成本不高,效率高过php
目前框架未定,经调研目前较火的框架有Gin,Beego,Buffalom,Echo,Iris,Revel
很好,目前这些框架我都只知道名字,在网上查了一下各大框架的优缺点,实话说,目前我还无法做出选择,因此技术选型暂时跳过框架,待后续补充
数据库
基本数据库
确认使用mysql数据库:此需求数据结构稳定(订单,用户,商品), 且mysql比较灵活,数据安全,innoDb引擎支持事务,环境搭建简单,开源; mysql有不同的存储引擎,应用场景广泛,拥有成熟的体系, 且我更擅长使用mysql
缓存
使用redis做缓存
队列
既然是商城,那么几乎都会涉及到秒杀等功能,那么就会有并发,就可能需要使用队列。