1. 课程标题:【图解+笔记】Go语言精选--最直观最易懂的Go语言入门

  2. 课程目标:帮助学员快速学习Go语言入门:1.常量变量 2.基本类型 3.字符串 4.函数以及数据结构

  3. 适用人群:无编程经验学员;想学习Go语言的学员

  4. 课程简介

课程亮点:

一图胜千言,让文科生都能看得懂的Go教程!!!另外加详细的笔记作为辅助工具,120多条笔记帮助学员快速学习Go语言120多个知识点


课程内容:

    1. Go语言前言

        1. Go语言课程必读

        2. Go语言今生来世

        3. Go语言环境安装

        4. Go语言开发工具安装

    2. 十个细节快速认识Go语言总体结构

        1. 认识第一个Go语言程序:Hello world

        2. 认识总体结构细节(一):文件名和标识符

        3. 认识总体结构细节(二):预定义基本类型和结构类型

        4. 认识总体结构细节(三) :预定义关键字、分隔符以及标点符号

        5. 认识总体结构细节(四):变量类型和强制转换

        6. 认识总体结构细节(五): 默认零值和定义类型别名

        7. 认识总体结构细节(六 ):函数初步认识

        8. 认识总体结构细节(七 ):包和main包

        9. 认识总体结构细节(八 ): import导入包以及标准库

        10. 认识总体结构细节(九):可见性和注释

        11. 认识总体结构细节(十):.a文件以及.exe文件

        12. 总结:Go文件的代码布局

    3. Go语言的常量

        1. 常量概念以及格式

        2. 常量赋值(一):常规赋值

        3. 常量赋值(二):超长小数以及超大数赋值

        4. 常量赋值(三): 并列赋值

        5. 常量赋值(四):括号多行赋值

        6. 常量赋值(五):枚举类型

        7. 常量赋值(六):用关键字iota赋值

    4. Go语言的变量

        1. 变量概念以及格式

        2. 常规赋值

        3. 函数体内变量快速赋值

        4. 变量丢弃赋值

        5. init函数全局赋值

        6. 变量的作用域

    5. Go语言基本类型

        1. bool类型

        2. 整型类型

        3. 浮点类型

        4. 整型和浮点型转换

        5. 整型和浮点型的格式化

        6. 位运算

        7. 随机数

    6. Go语言字符串

        1. 字符串概念以及格式

        2. 字符串操作: 按下标获取以及修改

        3. 字符串操作:比较、拼接和遍历

        4. 字符串操作: 包含、前缀、后缀、替换

        5. 字符串操作:子串位置、大小写转换、字符串出现次数

        6. 字符串操作:重复字符串、删除开头和结尾、字符分割

        7. 字符串和数字相互转换

        8. 字节和字符的区别

        9. 字符串的转义字符

    7. Go语言指针

        1. 指针概念

        2. 指针和变量关系

        3. 用指针修改字符串的值

        4. 不能用指针取常量或者数字的地址

        5. 空指针危险

    8. Go语言控制结构

        1. if-else结构

        2. switch结构概念和格式

        3. switch结构使用一:提供条件值

        4. switch结构使用二:不提供条件值

        5. switch结构使用三:取默认值分支

        6. switch结构使用四: fallthrough忽略case条件

        7. for循环结构使用一:计数循环

        8. for循环结构使用二:无限循环

        9. for循环结构使用三:for-range循环

        10. break:跳出本次循环

        11. continue:忽略本次循环后面的逻辑

    9. Go语言函数

        1. 函数总体介绍

        2. 函数参数:按值传递

        3. 函数参数:按引用传递

        4. 函数参数:变长参数

        5. 函数返回值

        6. defer(推迟执行 )概念

        7. defer(推迟执行 )使用一:代码跟踪

        8. defer(推迟执行 )使用二:for循环倒序输入字符串

        9. defer(推迟执行 )使用三:跟踪传入参数和返回值

        10. 递归函数适用情形以及结构

        11. 递归函数举例:从10到1

        12. 递归函数举例:全排列

        13. 回调函数概念以及使用

        14. 匿名函数概念以及格式

        15. 匿名函数使用一:定义并且赋值给变量

        16. 匿名函数使用二:在函数体内定义并调用

        17. 匿名函数使用三: 作为推迟函数修改返回值

        18. 匿名函数使用四: 将函数作为返回值

        19. 匿名函数使用五: 记录日志

        20. 匿名函数使用六:计算函数执行时间

    10. Go语言数组

        1. 数据概念以及格式

        2. 数组的for循环

        3. 数组初始化

        4. 用new创建数组

        5. 多维数组

    11. Go语言切片

        1. 切片概念以及格式

        2. 切片初始化

        3. 切片属性

        4. make:创建一个切片

        5. 切片复制:copy

        6. 切片追加: append

        7. 手写编写切片追加函数

        8. 字符串与切片

        9. 切片排序、判断排序、查找

    12. Go语言map

        1. map概念以及格式

        2. map的初始化

        3. value的类型为函数

        4. 判断key是否存在

        5. map类型的切片

        6. map排序

课程特色:

1.图解Go语言:用130多张原创图表表述所有知识点,让学员轻松学习,快速学习知识要点

2.笔记Go语言 :用120多条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力

3.笔记标题采用关键字标识法,帮助学员更加容易记住知识点

4.笔记以超链接形式让知识点关联起来,形式知识体系

5.采用先概念后实例再应用方式,知识点深入浅出

6.提供授课内容笔记作为课后复习以及工作备查工具


部分图表(电脑PC端查看):

  1. image.png

  2. image.png

  3. image.png

  4. image.png

  5. image.png

  6. image.png

  7. image.png

  8. image.png

  9. image.png

  10. image.png

  11. image.png

  12. image.png

  13. image.png

  14. image.png

  15. image.png

部分笔记(电脑PC端查看):

  1. image.png

  2. image.png

  3. image.png

  4. image.png

  5. image.png

  6. image.png