1 变量
变量包括局部变量、全局变量、函数形式参数变量。
1.1 局部变量
输出局部变量,代码如下:
var a, b, c int
a = 5
b = 6
fmt.Printf("局部变量:%d,%d", a, b)
输出:
1.2 全部变量
首先定义一个全局变量,代码如下:
//全局变量
var status int = 8
输出全局变量,代码如下:
fmt.Printf("全局变量:%d", status)
输出:
当局部变量和全局变量同名时,以局部变量为准,代码如下:
var status int = 6
fmt.Printf("和全局变量同名的局部变量:%d", status)
输出:
1.3 函数参数变量
定义求面积的函数:
func area(x, y int) int {
return x * y;
}
调用函数,变量传给函数形式参数:
c = area(a, b)
fmt.Printf("面积:%d", c)
输出:
2 常量
2.1 常量
输出常量的代码如下:
const Finish int = 100
fmt.Printf("常量:%d", Finish)
输出:
2.2 枚举常量
输出枚举类型的代码如下:
const(
Male = 1
Female = 2
)
var sex int32
sex = Male
fmt.Println("枚举常量:男性 ", sex)
输出:
2.3 Iota可修改常量
Iota实现可修改的常量,代码如下:
const(
a = iota
b
c = 100
d
e= "hello"
f
g= iota
h
)
fmt.Print("iota可修改的常量:\n")
fmt.Printf("a:%d\n",a)
fmt.Printf("b:%d\n",b)
fmt.Printf("c:%d\n",c)
fmt.Printf("d:%d\n",d)
fmt.Printf("e:%s\n",e)
fmt.Printf("f:%s\n",f)
fmt.Printf("g:%d\n",g)
fmt.Printf("h:%d",h)
输出:
详见代码:https://github.com/linghufeixia/go-simple/tree/master/chapter2