数据类型

先来介绍一下Golang的数据类型。

布尔型

booltruefalse

整数类型

uuint32
类型 长度
int8 1字节
int16 2字节
int32 4字节
int64 8字节

除此以外,还有比较特殊的几种类型。

类型 长度 备注
byte 1字节 是int8的别名
int 和系统有关 有符号整数
uint 和系统有关 无符号整数
uintptr 和系统有关 指针类型
rune 4字节 是int32的别名,代表Unicode代码点

浮点数类型

float32float64floatdouble

复数类型

complex64complex128

字符串类型

string

类型默认值

false""

变量和常量

变量声明

int a类型 变量名
//类型在变量名后面
var i int

如果一行声明多个变量且类型相同,可以只在最后一个变量上添加类型。

var x, y int
//声明的同时赋值
var a, b int = 3, 4
:=var
func hey() {
    k := 5
    fmt.Printf("k=%d", k)
}

如果变量声明在函数外面,那么它就是一个全局变量。

类型转换

类型名(变量名)
var count int = int(32.0)

常量声明

const:=
const Pi = 3.1415926