⼀、第1章 初识Go语⾔

  • 1 Go语⾔特性及发展过程、学习路线
  • 2 安装Golang及设置环境变量+安装Goland开发环境
  • 3 helloworld程序及go的程序结构

    ⼆、第2章 Go基本语法

  • 1 变量、变量类型及注意事项
  • 2 打印格式化介绍
  • 3 常量与枚举
  • 4 iota与常量注意事项
  • 5 数据类型转换
  • 6 表达式及运算符
  • 7 键盘输⼊

    三、第3章 流程控制

  • 1 if条件语句
  • 2 if嵌套
  • 3 switch选择语句
  • 4 跳转语句及fallthrough、break、continue的⽤法
  • 5 for循环语句
  • 6 for双层循环
  • 7 随机数及随机数种⼦

    四、第4章 Go内置容器——数组及切⽚

  • 1 数组元素访问
  • 2 ⼆维数组及多维数组
  • 3 冒泡排序
  • 4 切⽚slice的的概念
  • 5 slice的操作

    五、第5章 Go内置容器——map字典

  • 1 map声明、创建和遍历
  • 2 map元素删除、查找
  • 3 map案例

    六、第6章 函数和指针

  • 1 函数定义
  • 2 函数调⽤
  • 3 不定参数
  • 4 函数多返回值
  • 5 匿名函数和闭包
  • 6 指针
  • 7 深拷⻉和浅拷⻉

    七、第7章 Go⽂件操作

  • 1 内存存储
  • 2 ⽂件存储

    ⼋、第8章 错误处理

  • 1 error接⼝
  • 2 defer语句
  • 3 panic和recover

    九、第9章 Go单元测试

  • 1 Go进⾏单元测试
  • 2 Go进⾏HTTP测试
  • 3 第三⽅Go测试库(
  • 4 Gocheck测试包
  • 5 Ginkgo测试框架

    ⼗、第10章 Go⾯向对象编程

  • 1 值类型和引⽤类型
  • 2 结构体
  • 3 ⽅法
  • 4 接⼝
  • 5 函数式编程

    ⼗⼀、第11章 Go安全编程(加密处理)

  • 1 哈希算法
  • 2 数据加密
  • 3 数字签名
  • 4 数字证书
  • 5 PKI体系
  • 6 加密通信

    ⼗⼆、第12章 Go并发编程

  • 1 并发编程基础
  • 2 多进程编程
  • 3 多线程编程
  • 4 Go的并发机制
  • 5 协程及goroutine
  • 6 channel
  • 7 同步锁及原⼦操作

    ⼗三、第13章 Go⽹络编程

  • 1 Socket编程
  • 2 HTTP编程
  • 3 RPC编程(Gob及RPC接⼝)
  • 4 JSON处理
  • 5 ⽹站开发(net/http包)

    ⼗四、第14章 Go数据库编程

  • 1 MySQL简介
  • 2 MySQL noinstall安装
  • 3 MySQL图形化⽅式安装
  • 4 启动和停⽌MySQL服务
  • 5 MySQL数据类型及客户端管理⼯具Navicat
  • 6 SQL基础⼊⻔
  • 7 SQL中运算符
  • 8 SQL常⽤函数
  • 9 DQL语句⾼级查询(模糊查询、内连接、外连接、⾃连接、⼦查询)
  • 10 事务及回滚

    ⼗五、第15章 Go爬⾍实战开发

  • 爬虫简介
  • 爬虫原理
  • go中的爬虫库