1、25个关键字
程序声明:import, package
程序实体声明和定义:chan, const, func, interface, map, struct, type, var
程序流程控制:go, select, break, case, continue, default, defer, else, fallthrough, for, goto, if, range, return
2、类型
18个基本类型:bool, string, rune, byte, int, uint, int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64, complex64, complex128
7个复合类型:array, struct, function, interface, slice, map, channel
类型的声明以 type 关键字开始,然后是自定义的标识符名称,然后是基本类型的名称或复合类型的定义。
3、操作符
列举一些特殊的操作符,如 <<, >>, &, &^, !, <- 等。
4、特殊的空标识符:_
5、表达式
比较特殊的表达式有类型断言,如果判断一个表达式 x 的类型是 T 的话,表达式为 x.(T),意思是 x 不为 nil 且存储在其中的值是T类型。这里有两种情况,如果 x 是一个接口类型的值,比如判断 100 是 int 型,则为 interface{}(100).(int) ; 如果 x 不是一年接口类型的值,则要求 T 是一个接口类型,表示断言 x 实现了 T 这个接口。
有疑问加站长微信联系(非本文作者)