数据类型

类型

整数类型

浮点数

字符型

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`
本作品采用《CC 协议》,转载必须注明作者和本文链接
good good study day day up
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!