一、变量
- go变量是静态类型,必须制定类型
- 非全局变量声明后必须使用 ,否则编译不通过
二、基本类型
- 整型:int (具体是什么 和操作系统位数有关), int8 ,int16 , int32 , int64
uint同上
- 浮点型:float32 , float64(默认)
- 字符串:
(1)go中字符串必须用双引号
(2)反引号会原样输出,多行字符串可以用反引号
(3)go语言中,字符串都是UTF-8编码,汉字一般占3字节
(4)字符串底层是一个byte数组,所以可以和[]byte类型相互转换。
字符串不可修改,要修改字符串,需要先将其转换成[]rune或[]byte。
字符串是由byte字节组成,所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符,一个rune字符由一个或多个byte组成。 - 字符类型(byte和rune)
(1)uint8类型,或者叫 byte 型,代表了ASCII码的一个字符。
(2)rune类型,代表一个 UTF-8字符。
(3)当需要处理中文、日文或者其他复合字符时,则需要用到rune类型。rune类型实际是一个int32。
三、常量
- iota:
(1)const出现iota置0,const内每新增一行,iota+1
(2)用法:定义数量级,状态(200,404等),… …
四、运算符
- go 里的 ++ - - 只能作为语句使用,不能出现在赋值语句右侧