整数
Go语言分别支持有符号和无符号两种整数类型,提供了四种大小的整数:
- int8、uint8
- int16、uint16
- int32、uint32
- int64、uint64
另外还有一种便捷的数字类型,int和uint,这种数据类型会根据当前操作系统的不同而自动改变大小,是一种推荐的整数类型。
示例:整数的基本用法
package main import "fmt" func main() { // ● int8、uint8 var num1 int8 = 1 var num2 uint8 = 1 fmt.Printf("%T: %v\n", num1, num1) fmt.Printf("%T: %v\n", num2, num2) // ● int16、uint16 var num3 int16 = 1 var num4 uint16 = 1 fmt.Printf("%T: %v\n", num3, num3) fmt.Printf("%T: %v\n", num4, num4) // ● int32、uint32 var num5 int32 = 1 var num6 uint32 = 1 fmt.Printf("%T: %v\n", num5, num5) fmt.Printf("%T: %v\n", num6, num6) // ● int64、uint64 var num7 int64 = 1 var num8 uint64 = 1 fmt.Printf("%T: %v\n", num7, num7) fmt.Printf("%T: %v\n", num8, num8) }
浮点数
Go语言支持float32和float64两种类型的浮点数,float32类型保留6位小数精度,floa
64保留15位小数精度。
示例代码:
package main import "fmt" func main() { var num1 float32 = 1 var num2 float64 = 1 fmt.Printf("%T: %v\n", num1, num1) fmt.Printf("%T: %v\n", num2, num2) }
复数
Go语言支持复数,不过这种数据类型在一般的开发中几乎不会被用到,了解即可。
示例代码:
package main import "fmt" func main() { var num1 = 22 + 2i var num2 = complex(5, 7) fmt.Println(num1) fmt.Println(num2) }