【Go】变量,常量,基本数据类型
1. 标识符和关键字
Go语言中的标识符由字母,数字,下划线_ 组成。但是不能以数字开头
Go语言中有25个关键字
1 | break default func interface select |
Go语言中有37个保留字
1 | Constants: true false iota nil |
2. 变量
变量的声明
1 | var 变量名 变量类型 |
变量的初始化
1 | var 变量名 类型 = 表达式 |
也可以直接使用:=
方式声明并初始化变量
1 | n := 10 |
匿名变量
1 | func foo() (int, string) { |
注意事项:
- 函数外的每一个语句必须使用关键字开始
- := 不能使用在函数外面
- _多用于占位,表示忽略
3. 常量
常量的声明
1 | const pi = 3.14 |
iato
iota 在const关键字出现的时候,被重置为0,const中每新增一行常量声明将使iota计数+1
1 | const ( |
4. 基本数据类型
整型
整型分为以下两个大类:
有符号整型:int8、int16、int32、int64
无符号整型:uint8、uint16、uint32、uint64
uint8
就是我们熟知的byte
型int16
对应C语言中的short
型int32
对应C语言中的int
型int64
对应C语言中的long
型
浮点型
float32 float64
复数
complex64 complex128
布尔值
true false
字符串
Go语言里面的字符串内部使用的都是UTF-8编码。字符串的值就是””里面的值。
方法 | 含义 |
---|---|
len(str) | 求长度 |
strings.Split | 分割字符串 |
strings.contains | 判断是否包含 |
strings.HasPrefix,strings.HasSuffix | 前缀 后缀 |
strings.Index(),strings.LastIndex() | 子串出现的位置 |
strings.Join(a[]string, sep string) | join操作 |
byte类型和rune类型
byte 其实就是int8,
rune类型,代表了一个UTF-8.当有需要处理中文的时候会用到。
类型转换
Go语言没有隐式类型转换,只有强制类型转换。