前言
????????在go語言中,定義一個變量有四種方式,本文單從語法的層面來介紹這幾種方式
單變量定義方法
1.var + 變量名 + 類型,不進行初始化
例如,定義一個變量a后為其賦值,并且打印其值,運行結果如下
//1.不進行初始化var a inta = 1fmt.Println("var a = ", a)
值得的是,即使未為變量賦值,變量仍會有一個默認的值,例如,int類型的默認值是0
2.var + 變量名 + 類型 + 初始化
定義一個變量,在定義的時候就為其進行初始化值
//2.進行初始化var b int = 2fmt.Println("var b = ", b)
3.var + 變量名 + 初始化
在進行初始化的時候,可以省略變量類型,變量類型根據后面的初始化數據推導
//3.進行初始化自動推導類型var c = 3fmt.Printf("type C = %T\n", c)fmt.Println("var c = ", c)
4.變量名? :=? 初始化
在進行初始化的時候,可以直接省略關鍵字var,直接通過":="進行聲明并初始化,":="這個符號讀作“冒等”
//4.自動推導類型d := 4fmt.Printf("type D = %T\n", d)fmt.Println("var d = ", d)
當然,除了一次性定義一個變量,go語言也支持一次性定義多個變量
多變量定義方法
1.指定類型型
var e, f int = 5, 6fmt.Println("var e = ", e)fmt.Println("var f = ", f)
2.自動推導型1
var g, h = 7, "helloworld"fmt.Println("var g = ", g)fmt.Println("var h = ", h)
3.自動推導型2
i, j := 8, "hahahaha"fmt.Println("var i = ", i)fmt.Println("var j = ", j)
4.var + 括號型
var (x int = 123y string = "hello"z = 0.0)fmt.Printf("type X = %T\n")fmt.Printf("type Y = %T\n", y)fmt.Printf("type Z = %T\n", z)fmt.Println(x, y, z)
以上就是Go語言中定義變量的幾種常見方式,在Go語言中,變量在使用前必須定義(這一點基本上所有語言通用),同時,變量定義了就一定要使用,否則會報錯(這是Go語言變量的特色)