一、局部變量
四種聲明方式 + 多變量聲明:
package main
import "fmt"
//局部變量聲明
func main() {
//方法一: 聲明一個(gè)變量和數(shù)據(jù)類型,不初始化值;默認(rèn)值為0;
var lvA int
fmt.Println("lvA = ", lvA)
//方法二: 聲明一個(gè)變量和數(shù)據(jù)類型,并且初始化值。
var lvB int = 10
fmt.Println("lvB = ", lvB)
//方法三: 聲明一個(gè)變量,不指定數(shù)據(jù)類型,但是初始化值;Golang 會(huì)自動(dòng)推斷設(shè)置這個(gè)變量的數(shù)據(jù)類型;
var lvC = 20
fmt.Println("lvC = ", lvC)
//方法四: 省略 var 關(guān)鍵字, 省略類型指定,使用 := 直接聲明變量和初始化值。(常用方法) (但不支持這樣聲明全局變量)
lvD := 30
fmt.Println("lvD = ", lvD)
//多變量聲明 方式一: 單行寫法
//可以先一次聲明多個(gè),然后再一次單個(gè)或多個(gè)賦值
var lvE, lvF, lvG int
lvE = 10
lvF, lvG = 20, 30
fmt.Println("lvE = ", lvE, " lvF = ", lvF, " lvG = ", lvG)
//可以在聲明多個(gè)變量的同時(shí),初始化值
var lvH, lvI, lvJ int = 40, 50, 60
fmt.Println("lvH = ", lvH, " lvI = ", lvI, " lvJ = ", lvJ)
//可以同時(shí)聲明多個(gè)不同類型的變量,根據(jù)初始化值,自動(dòng)推斷類型
var lvL, lvM, lvN = 70, 80, "多變量聲明時(shí),也可以自動(dòng)類型推斷時(shí)"
fmt.Println("lvL = ", lvL, " lvM = ", lvM, " lvN = ", lvN)
//多變量聲明 方式二:多行寫法
var (
//可以聲明類型, 并初始化值 (多行時(shí),必須要初始化值)
lvO int = 10
lvP = 20
lvQ, lvR = 30, "字符串lvR"
//也可以這樣只聲明但是不初始化值
//不過如果不初始化值,則必須指定類型,不然不知道這個(gè)變量的類型
lvS int
)
lvS = 40
fmt.Println("lvO = ", lvO, " lvP = ", lvP, " lvQ = ", lvQ, " lvR = ", lvR, " lvS = ", lvS)
}
二、全局變量
全局變量的聲明和局部變量的聲明方式一、二、三 相同;
但是不能使用局部變量聲明方式四 (:=) 來聲明全局變量。文章來源:http://www.zghlxwxcb.cn/news/detail-644599.html
package main
import "fmt"
//全局變量聲明:和局部變量聲明方法的一二三相同
var gvA int
var gvB int = 10
var gvC = 20
//不能使用 := 來聲明全局變量,編譯會(huì)報(bào)錯(cuò)
// gvD := 30
//全局變量的多個(gè)變量聲明和局部變量一樣
var gvL, gvM, gvN = 70, 80, "多變量聲明時(shí),也可以自動(dòng)類型推斷時(shí)"
var (
//可以聲明類型, 并初始化值 (多行時(shí),必須要初始化值)
gvO int = 10
gvP = 20
gvQ, gvR = 30, "字符串gvR"
//也可以這樣只聲明但是不初始化值
//不過如果不初始化值,則必須指定類型,不然不知道這個(gè)變量的類型
gvS int
)
func main() {
fmt.Println("gvA = ", gvA)
fmt.Println("gvB = ", gvB)
fmt.Println("gvC = ", gvC)
fmt.Println("gvL = ", gvL, " gvM = ", gvM, " gvN = ", gvN)
gvS = 40
fmt.Println("gvO = ", gvO, " gvP = ", gvP, " gvQ = ", gvQ, " gvR = ", gvR, " gvS = ", gvS)
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-644599.html
到了這里,關(guān)于Golang 局部變量、全局變量 聲明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!