数据类型 | 字节 | 描述 |
---|---|---|
bool |
1 | 默认flase |
byte |
1 | 字节型 |
rune |
4 | 字符类型 |
int, unit |
4 或 8 | 整型 |
int8, unit8 |
1 | 整型 |
int16, unit16 |
2 | 整型 |
int32, unit32 |
4 | 整型 |
int64, unit64 |
8 | 整型 |
float32 |
4 | 浮点型 |
float64 |
8 | 浮点型 |
complex64 |
8 | 复数类型 |
complex128 |
16 | 复数类型 |
uintptr |
4 或 8 | 整型 |
string |
字符串 |
变量
- 强制类型转换 ```go var x int
var f float32 = 1.6
var s = “abc”
var a,b,c int = 1,2,3
a,b,c := 1,2,3
var ( num1 int num2 int num3 int )
<a name="7cb3a749"></a>
## 常量
```go
const x int = 1
枚举
const {
cpp = iota
_
python
java
golang
}
const {
b = 1 << (10 * iota)
kb
mb
gb
tb
pb
}
特殊常量
- iota 在 const 关键字出现时将被重置为 0
- const 中每新增一行常量声明将使 iota 计数一次