数据类型 | 表示 |
整型 |
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 }