数据类型
先来介绍一下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