變量是計算機語言中存儲數據的抽象概念,變量經過變量名訪問程序員
變量的本質是計算機分配的一小塊內存,專門用於存放指定數據,在程序運行過程當中該數值能夠改變bash
變量的存儲每每具備瞬時性、或者說是臨時存儲,當程序運行結束,存放該數據的內存就會釋放,該變量就會消息函數
Go語言的變量名由數字、字母、下劃線組成,首個字符不能是數字ui
聲明變量有多種形式:spa
1.未初始化話的標準格式指針
var 變量名 變量類型
複製代碼
2.未初始化的批量格式code
不用每行都用 var 聲明cdn
var(
a int
b string
c []float32
d func() bool
e struct{
x int
y string
}
)
複製代碼
未初始化變量的默認值內存
package main
import "fmt"
func main() {
var(
a int
b string
c []float32
d bool
e []int
f [3]int
h int32 = 100
g func() string
)
fmt.Printf("%T , % v \n", a , a)
fmt.Printf("%T , % v \n", b , b)
fmt.Printf("%T , % v \n", c , c)
fmt.Printf("%T , % v \n", d , d)
fmt.Printf("%T , % v \n", e , e)
fmt.Printf("%T , % v \n", f , f)
fmt.Printf("%T , % v \n", h , h)
fmt.Printf("%T , % v \n", g , g)
}
複製代碼
輸出以下:字符串
int , 0
string ,
[]float32 , []
bool , false
[]int , []
[3]int , [ 0 0 0]
int32 , 100
func() string , <nil>
複製代碼
3.初始化變量的標準格式
4.初始化變量的編譯器自動推斷類型格式
5.初始化變量的簡短聲明格式(短變量聲明格式)
如想要對 q 和 w 變量的值進行互換:
q := 10
w := 20
fmt.Println(q , " " , w)
q, w = w, q
fmt.Println(q , " " , w)
複製代碼
獲得的結果爲:
10 20
20 10
複製代碼
有了變量的多重賦值,就不用像Java中引入第三個變量,來進行兩個變量值的互換。
歡迎關注個人公衆號~ 搜索公衆號: 翻身碼農把歌唱 或者 掃描下方二維碼: