基本数据类型
数据类型 | 表示 |
---|---|
整型 | int |
浮点型 | float64 |
字符串 | string |
布尔值 | bool |
整型 int
//uint8 也是byte,byte类型就是uint8 //int32 也是rune,rune类型就是int32,int32可以表示全人类的字符,为所有字符设置一个唯一编号.
字符型 | 取数范围 | 无字符型 | 取数范围 |
---|---|---|---|
int | - | uint | - |
int8 | -128 - 127 | uint8 | 0-255 也是byte |
int16 | -32768 - 32767 | uint16 | 0-65535 |
int32 | -2147483648 - 2147483647 也是rune | uint32 | 0-4294967295 |
int64 | -9223372036854775808-.. | uint64 | 0-18446744073709551615 |
1 //例子: 2 package main 3 import "fmt" 4 func main(){ 5 var v1 = 123 6 fmt.Printf("v1的类型是%T",v1) //v1的类型是int 7 }
浮点类型 float64
//浮点类型就是有小数点的数字. //默认使用float64类型,如果是32位电脑,那么会使用float32
字符型 | 取数范围 |
---|---|
float32 | 32 byte |
float64 | 64 byte |
1 //例子: 2 package main 3 import "fmt" 4 func main(){ 5 var v1 = 123.0 6 fmt.Printf("v1的类型是%T",v1) //v1的类型是float64 7 }
字符串类型 string
1 //string的例子: 2 package main 3 import "fmt" 4 func main(){ 5 var v1 = "哈哈" 6 fmt.Printf("v1的类型是%T",v1) //v1的类型是string 7 } 8 9 10 //rune类型例子: 11 //int32类型也就是rune类型 12 package main 13 import "fmt" 14 func main(){ 15 var v1 = '哈' 16 fmt.Printf("v1的中文字符是%c",v1) //v1的字符是哈 17 fmt.Printf("v1的类型是%T",v1) //v1的类型是int32 18 fmt.Printf("v1的值是%v",v1) //v1的值是21704 19 fmt.Printf("v1的数字形式是%d",v1) //v1的数字形式是21704 20 21 22 } 23 24 25 //21704就等于“哈” 26 package main 27 import "fmt" 28 func main(){ 29 fmt.Printf("21704的中文字符是:%c",21704) //21704的中文字符是:哈 30 }
布尔值 bool
1 //布尔值就是 true 和 flase 2 3 //例子: 4 package main 5 import "fmt" 6 func main(){ 7 var v1 = (1==2) 8 fmt.Printf("v1的类型是%T 值是%v",v1,v1) //v1的类型是bool 值是false 9 }