1790分钟
GO语言系列:GO入门进阶
在快速迭代的软件开发领域,GO语言以其高效、简洁、并发性能卓越的特点,迅速成为云原生、微服务架构、大数据处理等多个领域的首选编程语言。从Google的内部工具到全球范围内的开源项目,GO语言的身影无处…
在快速迭代的软件开发领域,GO语言以其高效、简洁、并发性能卓越的特点,迅速成为云原生、微服务架构、大数据处理等多个领域的首选编程语言。从Google的内部工具到全球范围内的开源项目,GO语言的身影无处不在。为了顺应这一趋势,满足广大开发者对GO语言学习的需求,三节课邀请了唐愈喜老师带来本课程,旨在帮助学员从零开始,逐步掌握GO语言的精髓,为未来的职业发展奠定坚实基础。
1.GO语言简介
2.GO语言应用场景
3.程序编译和语言处理程序
4.编程语言的定义和特点
5.GO语言的特点:静态强类型
6.GO语言究竟是不是面向对象的
7.GO如何实现封装和多态
8.编程语言的设计思想
9.GO语言的设计思想
10.什么是二进制
11.二进制的起源
12.进制的转换
13.计算机中的单位表示
14.原码、反码、补码
15.大小字节序定义
16.大小字节序谁好谁坏
17.字节序的转换
18.为什么需要字符编码
19.ASCII编码和8859-1编码
20.中文编码
21.万国码的由来
22.环境搭建和hello world
23.编译器到底是什么
24.编译器分类
25.编译器解决的痛点
26.编译器的编译过程
27.广义狭义编译
28.分步编译
29.链接器到底是什么
30.链接器解决的痛点
31.基本调试方法
32.数据类型介绍
33.数据类型的简单示例
34.变量命名
35.变量用法
36.基本数据类型-整型
37.通过int深刻理解强类型
38.交换2个变量的值
39.基本数据类型-浮点型
40.基本数据类型-byte
41.转义字符
42.数据类型转换
43.基本数据类型-布尔型
44.基本数据类型-字符串型
45.常量
46.派生数据类型-一维数组
47.派生数据类型-二维数组
48.运算符
49.位运算
50.表达式
51.运算优先级
52.一目二目三目运算符
53.CPU的功能
54.CPU运算器
55.CPU运算器的实现原理
56.控制结构介绍
57.控制结构-if分支结构
58.控制结构-switch分支结构
60.控制结构-for循环
61.循环中的break和continue
62.循环在实际工作中的应用
63.循环的嵌套
64.高速缓存Cache
65.存储器层次结构
66.goto
67.CPU控制器
68.软件被CPU执行的过程
69.派生数据类型-结构体
70.派生数据类型-指针
71.指向指针的指针
72.指针数组和数组指针
73.派生数据类型-函数
74.作用域和生命周期
75.函数作为参数传递
76.函数的多返回值
77.匿名函数
78.闭包
79.匿名闭包
80.函数可变参数
81.递归函数
82.函数传参的方式
83.函数传参结构体和指针
84.静态库
85.动态库
86.静态库vs动态库
87.派生数据类型-切片
88.切片的增删改拷贝
89.派生数据类型-map
90.map的声明
91.map的操作
92.派生数据类型-list
93.list的声明
94.list的操作
95.strings库常用函数
96.strconv库常用函数
97.time库常用函数
98.math库常用函数
99.rand库常用函数
100.fmt库常用函数
101.基于对象编程
102.结构体定义和初始化
103.语法糖
104.struct的拷贝
105.结构体上反射技术
106.匿名结构体和匿名字段
107.结构体包含关系
108.结构体模拟继承关系
109.结构体的方法
110.方法中使用指针类型
111.方法的继承和重写
112.派生数据类型-接口
113.鸭子模型
114.接口实现多态
115.空接口
116.接口对象转型
117.文件IO
118.IO创建和删除操作
119.IO打开文件操作
120.文件读操作
121.文件写操作
122.文件拷贝操作
123.带缓存的二进制文件读写操作
124.带缓存的文本文件读写操作
125.带缓存的键盘输入操作
126.用ioutil包简化IO操作
127.用ioutil包实现目录遍历
128.错误处理
129.创建error对象
130.延时处理语句
131.panic和recover
唐愈喜
技术专家,CTO