go语言 类型和常量
一、基础类型
Go语言是一种静态类型语言,这意味着所有变量的类型在编译时必须明确,并且一旦定义,类型就不能改变。
1.数字类型
- 整数类型
int8
:占1个字节,范围是-128
到127
。int16
:占2个字节,范围是-32768
到32767
。int32
:占4个字节,范围是-2147483648
到2147483647
。int64
:占8个字节,范围是-9223372036854775808
到9223372036854775807
。int
:根据平台不同,可以是int32
或int64
。
- 正整数类型
uint8
:占1个字节,范围是0
到255
。uint16
:占2个字节,范围是0
到65535
。uint32
:占4个字节,范围是0
到4294967295
。uint64
:占8个字节,范围是0
到18446744073709551615
。
- 浮点数类型
float32
:32位浮点数。float64
:64位浮点数,通常用于需要高精度的计算
- 复数类型
complex64
:实部和虚部都是float32
。complex128
:实部和虚部都是float64
。
package main import "fmt" func main() { // 整数类型 //var a int8 = 128 // 1. 超过范围报错 var a int8 = 127 var b int8 = 1 fmt.Println(a + b) // 2. -128 // 浮点数 var c float32 = 1.555555555555555555 // 3. 1.5555556 只到小数点后七位 var d float64 = 1.555555555555555555 // 4. 1.5555555555555556 到小数点后16位 fmt.Println(c, d)