1. 程式人生 > 其它 >Go-simple(4)基礎教程-變數和常量

Go-simple(4)基礎教程-變數和常量

技術標籤:Gogo

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