1、基本类型
类型 | 长度 | 默认值 | 说明 |
---|---|---|---|
bool | 1 | false | |
byte | 1 | 0 | uint8 |
int, uint | 4/8,4/8 | 0 | 默认整数类型, 依据目标平台,32位或64位 |
int8, uint8 | 1 | 0 | uint指无符号位,-128 ~ 128, 0~255 |
int16, uint16 | 2 | 0 | -32,768 ~ 32,768, 0~65,535 |
int32, uint32 | 4 | 0 | -21亿 ~ 21亿, 0~42亿 |
int64, uint64 | 8 | 0 | |
float32 | 4 | 0.0 | 默认浮点类型 |
float64 | 8 | 0.0 | |
complex64 | 8 | 0.0 | 默认复数类型 |
complex128 | 16 | 0.0 | |
rune | 4 | 0 | 相当于int32 |
uintptr | 4,8 | 0 | 足以存储指针的uint |
string | "" | 字符串,默认字符串为空 | |
array | 数组 | ||
struct | 结构体 | ||
function | nil | 函数 | |
interface | nil | 接口 | |
map | nil | 字典, 引用类型 | |
slice | nil | 切片, 引用类型 | |
channel | nil | 通道, 引用类型 |
2、表达式
Go 仅有三种流控制语句, 与大多数语言相比, 都可以称上简单
if
func main() {
x := 100
if x > 0{
println(x)
}else if x < 0 {
println(-x)
}else {
println(0)
}
}
switch
func main() {
x := -100
switch {
case x > 0:
println(x)
case x < 0:
println(x)
default:
println("0")
}
}
for
func main() {
for i := 0; i < 5; i++{
println(i)
}
for i := 4; i >= 0; i --{
println(i)
}
}
for的这种写法相当于Python中的While
func main() {
x := 0
for x < 5{
println(x)
x ++
}
}
#while True
func main() {
x := 0
for {
println(x)
x ++
if x > 100{
break
}
}
}
有疑问加站长微信联系(非本文作者)