Go数字类型
-
整数
-
int 类 int(在32机器上为int32,在64位机器上为int64) int8 int16 int32 int64
-
unit类 uint(在32机器上为uint32,在64位机器上为uint64) unit8 uint16 unit32 uint64
8 16 32 64 指的是bit位,比特位的不同表示的范围不同,u表示无符号位整数
-
-
小数
-
float32 float64
// 小数,类型推导为 float64类型 numberFloat1 := 44.3333 fmt.Printf("%T", numberFloat1) // float64
-
-
复数 complex64 complex128
Go中声明指定类型变量
-
var声明中指定类型
-
T(x)对x值进行强制类型转换
// T(x) 类型转换 number1 := int8(100) // var中指定类型 var number2 int8 = 100
整数(integer)的不同表示
-
10进制 0-9 数量
-
2进制 0 1 二进制数据
-
8进制 0-7 文件权限
-
16进制 0-f 内存地址
package main import "fmt" func main() { // 10进制数 var num1 = 101 fmt.Printf("%d ", num1) // 8进制数,使用0作为前缀 num2 := 0347 fmt.Printf("%o ", num2) // 16进制数,使用0x作为前缀 num3 := 0x77 fmt.Printf("%x ", num3) // 整数可以表示为 10进制(数量) 2进制 8进制(文件权限) 16进制(内存地址) // %s-string %d-整数 %o-8进制 %x-16进制 // 查看变量类型 %T }
布尔类型--bool
- 只有两个值 true false
- 不能转换成其他类型,也不能参加数值运算
默认推导类型
- 整数 int
- 小数 float64
- 字符串 string
- 布尔型 false
- 字符 int32 rune