类型
整数类型
浮点数
字符型
Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。
普通字符串就是一串固定长度的字符连接起来的字符序列。
也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。
Go的字符用单引号表示,Go的字符串用双引号表示
var c1 byte = 'a' | |
var c2 byte = '2' //字符的2 | |
Go变量保存的byte 对应码值ASCII表,范围在[0-1,a-z,A-Z…] | |
如果保存的字符对应码大于255,应该使用int而不是byte,否则overflows byte异常 | |
var c3 int = '皮' //正确 | |
var c4 byte = '皮' //overflows byte 报错 |
Go语言默认字符编码UTF-8,统一规定
Go字符的本质是一个整数,直接打印是UTF-8编码的码值
- 给与变量赋值整数,按%c格式化输出,得到的是unicode字符
var c4 int = 22269 | |
fmt.Printf("c4=%c\n", c4) | |
//输出结果c4=国` |
Go语言允许使用转义符号”\”,Go语言字符类型允许计算,相当于整数运算,因为字符拥有对应的Unicode码
布尔
一个布尔类型的值只有两种:true 和 false。
类型默认值
// 只声明变量,不赋值,只有默认值 | |
var age int | |
var name string | |
var gender bool | |
var salary float64 | |
fmt.Println("age默认值 :", age) | |
fmt.Println("name默认值 :", name) | |
fmt.Println("gender默认值 :", gender) | |
fmt.Println("salary默认值 :", salary) | |
//结果 | |
int `age默认值 : 0` | |
string `name默认值 :` | |
bool `gender默认值 : false` | |
float64 `salary默认值 : 0` |