前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言学习计划和一些总结

Go语言学习计划和一些总结

作者头像
AsiaYe
发布2019-11-06 14:52:11
9920
发布2019-11-06 14:52:11
举报
文章被收录于专栏:DBA随笔DBA随笔
Go语言学习计划

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分钟,这样才能用这些碎片化的时间来完成一件工作量很大的任务,希望以后自己在这方面会做的更好。

二、 执行中理解,理解中执行

刚刚接手一个项目的过程中,难免会出现一些技术难点,经常会出现只知其然,不知其所以然的状态,这个时候我们究竟是想把这个问题弄懂再继续项目,还是暂时不管它,继续项目,回头再抽时间看这些呢?

其实这两种方法都有利弊,第一种是耽搁项目进度,第二种是容易造成返工,这就看我们怎么权衡了。带着这个问题,我问了我的一个同事,同事的回答干脆利索,“会的东西,在理解中执行,不会的东西,在执行中理解”,简直是一语惊醒梦中人啊。静下来想一想也能明白,如果我们是老板,肯定最不想看到的就是项目延期的事情了,无论如何都要保证项目的正常进行,不会的问题可以先放着,一遍做一遍理解,先学会怎么用,然后再去理解它的内涵,也就是在执行中理解,这种方法应该是最好的。当你从执行中理解变为理解中执行的时候,那么恭喜你,你已经是一个职场老鸟了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档