类型
- 布尔和字符串
bool true 和 false
string 字符串”” - 整数
int 随操作系统
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
uintptr 指针
字节与字符
byte
rune 根据不同编码,其占用字节数不一样浮点数
float32
float64
complex64 复数(实部虚部)
complex128 复数(实部虚部 )
定义类型
使用var 关键字
分开定义
1
2
3var a int
var s string
fmt.Printf("%d %q\n", a, s)逗号定义同种类型
1
2
3var a, b int = 3, 4
var s string = "abc"
fmt.Println("%d %q\n", a, b, s)自动类型
1
2
3// 需要一一对应变量
var a, b, c, s = 3, 4, true, "asome"
fmt.Println( a, b, c, s)使用括号
1
2
3
4
5var (
a = 1
b = 2
)
fmt.Println("%d %q", a, b)
使用:=
符号
1 | // 仅限函数内定义,仅限第一次定义 |
在函数外定义变量
var 关键字
1
2
3
4var a, b, c, s = 3, 4, true, "asome"
func aFunction(){
}使用括号
1
2
3
4
5
6var (
a = 1
b = true
)
func aFunction(){
}