下述文章中的内容大部分摘自https://learnku.com/docs/the-way-to-go,和哔哩哔哩——【尚硅谷】Golang入门到实战教程丨一套精通GO语言https://www.bilibili.com/video/BV1ME411Y71o/?spm_id_from=333.999.0.0,摘出来仅供学习使用
go语言资源下载https://download.csdn.net/download/wwang_123/87865843
数据类型
Go程序的一般结构
类型转换
常量
变量
值类型和引用类型
打印
init函数
基本类型和运算符
布尔类型
数字类型
复数
位运算
逻辑运算符
算术运算符
随机数
运算符的优先级
字符类型
字符串
strings包
strconv包
时间和日期
指针
控制结构
if-else
switch
for(range)
break和continue
标签与goto
函数
参数与返回值
传递变长参数
defer
内置函数
递归函数
函数作为参数
闭包
计算函数的执行时间
数组
Map
标准库
regexp
锁和sync包
精密计算和big包
自定义包和可见性
为自定义包使用godoc
结构和方法
结构体定义
结构体工厂
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
函数和方法的区别
类型的String()方法和格式化描述
垃圾回收和SetFinalizer
接口和反射
接口是什么
接口嵌套接口
类型断言
测试一个值是否实现了某个接口
使用方法集与接口
空接口
反射
通过反射修改值
反射结构体
文件操作
打开文件
文件读取
写文件
判读文件或文件夹是否存在
拷贝文件
统计文件字符
命令行参数
flag包解析命令行参数
goroutine
概念
goroutine调度模型
channel
channel介绍
定义/声明channel
channel的关闭
channel遍历
channel其他细节