日拱一卒Go 1 | 前戏
十年舔狗一场空,不忘初心,日拱一卒!
前几天不知搭错哪根筋,决定把Golang再好好学学,自己的技术能力已经在五年之外没有新的长进了,脑壳里面停留的后端技术,还是N年前的老坛知识。所以,决定在技术退休之前,再好好学习一下21世纪现代化的后端技术,以便日后不时之需。
脑洞开的有点大,需要学习的基础知识有:Go、MySQL、MongoDB、Redis、Docker部署,进阶的知识有服务器端的消息队列(还没有定学习哪一个)、爬虫、代理节点部署等。以一个微信小程序的API服务(WeAPI)作为学习的例子,时间上大概是在从今天开始算起的半个月至一个月内,学习完基础知识,也即8月15号前,还是蛮紧张的。
01
复习基础知识
今天把之前整理的Go基础知识看了一遍,包括:Go的介绍、在Mac下的Go环境的配置、数据类型、25个关键字、常量、运算符等,对Go语言有了初步的感觉。
02
安装配置环境
包括:
本地电脑Go运行环境的配置(本地电脑原本就有Go环境,只是版本是1.14,最新的版本为1.16),想要删除旧版本再安装新版本的,但担心出什么幺蛾子,并且1.14并不影响当前的学习,待以后有需要再进行升级。(这里算欠下了第一笔技术债!)
开发IDE的选择与安装,我还是选择了LiteIDE,目前用的比较顺手一些,后续待学习的升入再看看有没有更好的可用,暂且就这样先吧。
03
当日学习的内容
1、学习了Package 与 Module的区别与关系;
2、学习了Go操作MySQL的代码块,这里面的涉及的内容有几块:
1)连接池;
2)CURD基础;
3)Prepare剖析;
4)事务处理;
还看了一个“Gin+Mysql简单的Restful风格的API”的示例。
3、整理了WeAPI的项目结构:
WeAPI的目录结构(初稿)04
次日学习计划
1、明天就要开始写一些代码了,虽然还没有确定好这个项目的业务内容有哪些,但用户模块的登录、注册、授权、鉴权、修改密码之类的,先尝试着写一下吧;再有是操作MySQL部分的代码,以及路由配置等。
2、MySQL连接池,以及CURD基础知识;
3、安装配置本地的MySQL环境。