Go-simple(4)基礎教程-變數和常量
阿新 • • 發佈:2020-12-25
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