2018/10/11
(周期20天左右,预计11月初完成)
排版技巧
一、Go语言基础 (1~2天)
1.环境搭建
2.GO语言最简单的程序结构
3.数据类型、变量常量
bool型、数字类型、字符串类型、派生类型(指针、数组、结构化、channel、函数、切片、接口、Map等)
4.Go语言的内置运算符
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他
5.条件语句、循环语句
if...else...语句 switch语句 select语句
for循环 break continue goto
二、函数式编程 (3~4天)
1.数据的集合
数组 切片 map range遍历
2.函数
函数 多返回值 多参函数
3.字符串处理
字符串函数(strings) 字符串格式化 数字解析
三、Go语言进阶(5~6天)
1.包和函数
随机数 URL解析 MD5练习 Base64编码
2.指针和结构体
Go的指针 结构体 结构体方法 接口(选学)
3.时间
JSON 时间 时间戳 时间的格式化和解析
4.文件
读文件 写文件
5.系统
系统命令调用 命令行参数解析 命令行标志(flag包)
四、高级特性(5~6天)
1.错误处理
panic defer
2.行过滤
行过滤器 环境变量
3.SQL学习
database.sql包
4.排序
sort包
使用函数自定义排序
5.信号
信号 退出
6.通道
goroutine 通道 缓冲的通道 通道方向
▶▶▶▶▶我是分割线▶▶▶▶▶
最近的一些总结
一、 制定计划与执行过程
我们在工作中可能常常会给自己制定一些学习计划,或者工作计划,可能规划的时候总是踌躇满志,相信自己一定能够做到,按照自己的计划来,可是操作的时候情况总是会与设想背道而驰,各种小问题不断,导致了工期拖延或者学习计划滞后。
比如今天,我本来给自己安排了两个任务,第一个是想在自己的虚拟机环境上搭建一套MySQL的MHA框架,第二个是把API信息管理的页面完成,预计是一个早上就把这两个问题搞定,但是早上来开了个项目探讨会,一个多小时,导致我的工作没有做完。下午吃完饭,租的房子又到期了,于是和租房的管家商量房租的事情,搞到了两点,回来的时候刚刚准备做剩余的事情,新的任务又来了,需要开发一个SQL审计的页面,于是就放下了手头的工作去做新的任务了,刚开始没一会儿,又有一个会议要开,一开又是一个小时,回来接着做刚才的任务,然后就到下班了。
分析这个过程,有很多因素扰乱你的工作计划,让你不能按照自己的节奏走,这其实是一件挺可怕的事情。究其原因还是因为自己制定的这些计划不够紧急,我们制定的时候也不够细致,不够全面,没有考虑到其他干扰因素,再一个就是目标还不够精确。日常工作中,往往会出现一些打乱你计划的事情,会将你的时间分割的很琐碎,没有大块的时间去思考、去解决一个问题,这就要求我们将自己的目标更细化,细化到没半个小时,每一个小时,甚至每10分钟,这样才能用这些碎片化的时间来完成一件工作量很大的任务,希望以后自己在这方面会做的更好。
二、 执行中理解,理解中执行
刚刚接手一个项目的过程中,难免会出现一些技术难点,经常会出现只知其然,不知其所以然的状态,这个时候我们究竟是想把这个问题弄懂再继续项目,还是暂时不管它,继续项目,回头再抽时间看这些呢?
其实这两种方法都有利弊,第一种是耽搁项目进度,第二种是容易造成返工,这就看我们怎么权衡了。带着这个问题,我问了我的一个同事,同事的回答干脆利索,“会的东西,在理解中执行,不会的东西,在执行中理解”,简直是一语惊醒梦中人啊。静下来想一想也能明白,如果我们是老板,肯定最不想看到的就是项目延期的事情了,无论如何都要保证项目的正常进行,不会的问题可以先放着,一遍做一遍理解,先学会怎么用,然后再去理解它的内涵,也就是在执行中理解,这种方法应该是最好的。当你从执行中理解变为理解中执行的时候,那么恭喜你,你已经是一个职场老鸟了。