Golang的变量、常量与函数

变量类型与声明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//方法一:以var x [类型] 声明变量,默认值为0。

var x int

//或手动赋值

var x int = 10

//%T 以输出 变量 X 的类型:

fmt.Println("Type = %T\n",x)

//方法二:省略var关键字,以自动匹配。

x := 100(冒号推算变量类型)

无法使用方法二以声明全局变量,依赖于函数体。

1
2
3
4
5
6
7
8
9
10
//声明多个变量(同一类型)

var xx,yy int =100,200

//或不同类型(使用括号)

var (
x = 100
y = true
)

Const常量关键字、iota关键字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// const(只读属性)

const x int = 10

× length = 100 (常量只读而不供修改)

// iota 枚举关键字: 第一行iota默认为0,每行iota自动累加1

const
x1 = ioat
x2
x3


输出结果:
x1 = 0
x2 = 1
x3 = 2

运算式以首行为准,且iota关键字仅适配const关键字。

函数与返回值

使用 func 关键字定义函数,形参中变量名在前,变量类型在后。

1
2
3
4
5
6
7
8
9
//函数声明

func(形参 [变量名] [变量类型]){

content
...

return [变量]
}

返回类型可在形参后指定,例如:

1
2
3
4
5
6
7
8
9
10
func test(a int, b int)(r1 string,r2 string){

content
...

//return且未赋值前,r1与r2已占用函数空间,未赋值前,默认值为0.

retrun //省略变量,指定为 r1 string 与 r2 string

}

同一返回类型可合并。

1
2
3
4
func test(a int, b int)(r1,r2 string){
...
return
}