真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Go語言的變量有哪些類型

這篇文章主要介紹“Go語言的變量有哪些類型”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Go語言的變量有哪些類型”文章能幫助大家解決問題。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都資質(zhì)代辦小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)頁設計營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。

變量有三個類型:1、函數(shù)內(nèi)定義的變量稱為局部變量,其作用域僅限于函數(shù)內(nèi)部;局部變量不是一直存在的,它只在定義它的函數(shù)被調(diào)用后存在,函數(shù)調(diào)用結束后這個局部變量就會被銷毀。2、函數(shù)外定義的變量稱為全局變量,其只需要在一個源文件中定義,就可以在所有源文件中使用;全局變量聲明必須以var關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。3、函數(shù)定義中的變量稱為形式參數(shù)。

Go語言是靜態(tài)類型語言,因此變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性。在數(shù)學概念中,變量表示沒有固定值且可改變的數(shù)。但從計算機系統(tǒng)實現(xiàn)角度來看,變量是一段或多段用來存儲數(shù)據(jù)的內(nèi)存。

一個變量(常量、類型或函數(shù))在程序中都有一定的作用范圍,稱之為作用域。

了解變量的作用域?qū)ξ覀儗W習Go語言來說是比較重要的,因為Go語言會在編譯時檢查每個變量是否使用過,一旦出現(xiàn)未使用的變量,就會報編譯錯誤。如果不能理解變量的作用域,就有可能會帶來一些不明所以的編譯錯誤。

根據(jù)變量定義位置的不同,可以分為以下三個類型:

  • 函數(shù)內(nèi)定義的變量稱為局部變量

  • 函數(shù)外定義的變量稱為全局變量

  • 函數(shù)定義中的變量稱為形式參數(shù)

下面就來分別介紹一下。

局部變量

在函數(shù)內(nèi)部聲明/定義的變量叫局部變量,局部變量的作用域僅限于函數(shù)內(nèi)部。在函數(shù)內(nèi)部定義的變量,函數(shù)的 參數(shù) 和 返回值,if 和 for 結構內(nèi)部使用的變量等都是局部變量。

局部變量不是一直存在的,它只在定義它的函數(shù)被調(diào)用后存在,函數(shù)調(diào)用結束后這個局部變量就會被銷毀。

【示例】下面的 main() 函數(shù)中使用到了局部變量 a、b、c。

package main
import (
    "fmt"
)
func main() {
    //聲明局部變量 a 和 b 并賦值
    var a int = 3
    var b int = 4
    //聲明局部變量 c 并計算 a 和 b 的和
    c := a + b
    fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}

Go語言的變量有哪些類型

使用 {} 可以限制變量的作用域

package main
import "fmt"
func main() {
	{
		name := "HaiCoder"
		fmt.Println("Name =", name)
	}
}

Go語言的變量有哪些類型

我們使用 {} 將變量 name 的作用域限制在 {} 內(nèi)部,即此時的變量 name 的作用域僅僅在 {} 內(nèi),name 是一個局部變量。

注:在變量的作用域外,訪問變量,程序報錯

package main
import "fmt"
func main() {
	for i := 0; i < 3; i++{
		fmt.Print(i)
		fmt.Print(" ")
	}
	fmt.Print(i)
}

Go語言的變量有哪些類型

我們在 for 循環(huán)的內(nèi)部定義了一個局部變量 i并使用,此時變量 i 的作用域僅限于 for 循環(huán)的 {} 內(nèi)部。最后我們在 for 循環(huán)的 {} 外部訪問變量 i 程序報錯,因為變量 i 超出了作用域。

全局變量

在函數(shù)體外聲明的變量稱之為全局變量,全局變量只需要在一個源文件中定義,就可以在所有源文件中使用,當然,不包含這個全局變量的源文件需要使用“import”關鍵字引入全局變量所在的源文件之后才能使用這個全局變量。

全局變量聲明必須以 var 關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。

【示例】下面代碼中,第 6 行定義了全局變量 c。

package main
import "fmt"
//聲明全局變量
var c int
func main() {
    //聲明局部變量
    var a, b int
    //初始化參數(shù)
    a = 3
    b = 4
    c = a + b
    fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}

Go語言的變量有哪些類型

說明:Go語言程序中全局變量與局部變量名稱可以相同,但是函數(shù)體內(nèi)的局部變量會被優(yōu)先考慮。

package main
import "fmt"
//聲明全局變量
var a float32 = 3.14
func main() {
    //聲明局部變量
    var a int = 3
    fmt.Printf("a = %d\n", a)
}

Go語言的變量有哪些類型

形式參數(shù)

在定義函數(shù)時函數(shù)名后面括號中的變量叫做形式參數(shù)(簡稱形參)。形式參數(shù)只在函數(shù)調(diào)用時才會生效,函數(shù)調(diào)用結束后就會被銷毀,在函數(shù)未被調(diào)用時,函數(shù)的形參并不占用實際的存儲單元,也沒有實際值。

形式參數(shù)會作為函數(shù)的局部變量來使用。

【示例】下面代碼中第 21 行定義了形式參數(shù) a 和 b。

package main
import (
    "fmt"
)
//全局變量 a
var a int = 13
func main() {
    //局部變量 a 和 b
    var a int = 3
    var b int = 4
    fmt.Printf("main() 函數(shù)中 a = %d\n", a)
    fmt.Printf("main() 函數(shù)中 b = %d\n", b)
    c := sum(a, b)
    fmt.Printf("main() 函數(shù)中 c = %d\n", c)
}
func sum(a, b int) int {
    fmt.Printf("sum() 函數(shù)中 a = %d\n", a)
    fmt.Printf("sum() 函數(shù)中 b = %d\n", b)
    num := a + b
    return num
}

Go語言的變量有哪些類型

關于“Go語言的變量有哪些類型”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。


本文題目:Go語言的變量有哪些類型
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jpepps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部