1.数据类型
基本类型:bool,string,byte,int,float
引用类型:slice,map,chan,interface,函数类型
变量的使用范围、常量: const,枚举,iota
2.运算符
算数、逻辑、关系、位运算、赋值运算、&、*
3.语句
选择语句: switch case falthrough使用,select case选择语句,循环语句
4.函数和方法
匿名函数的闭包
5.指针
二级指针,指针参数
6.内置容器
- 数组:长度不可变
- 切片:动态数组 s := arr[:]数组的引用初始化切片
s := arr[startIndex:endIndex]:s切片送startIndex开始到endIndex-1 右半开区间
s1 := s[stratIndex:endIndex]:s1切片引用s切片
切片截取
- map:map底层实现任务在map写的时候避免其他任务的读写删操作,map遍历结果时随机出现的
7.结构体
匿名字段,方法集,结构体初始化,结构体嵌套
8.环境变量
- GOROOT:go环境的安装路径
- GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径
src,package,bin 目录
- GOBIN:存放go生成的可执行程序
9.go面向接口
实现接口中的所有方法就是该接口的实例
10.反射机制
获取Type(类型)、Value(值)对象
11.闭包
闭包 = 函数 + 引用环境
12.异常处理func
func recover()
- defer:函数返回时默认执行
- painc(interface{})//接受任意类型参数 无返回值
- recover() interface{}//可以返回任意类型 无参数
13.测试与文档生成
-
单元测试(Test)、性能测试(RenchMark)、代码覆盖率(cover)
- go doc 工具会从Go程序和包文件中提取顶级声明和首行注释以及每个对象的相关注释,并生成相关文档。
- go doc package 查看包注释,go doc function 查看方法的使用