變數的功能是儲存使用者的資料。不同的邏輯有不同的物件型別,也就有不同的變數型別。
標準格式
go語言的變數宣告格式為:
var 變數名 變數型別
變數宣告以關鍵字var開頭,後置變數型別,行尾無須分號。
批量格式
批量宣告變數的格式如下:
var
( a int
b string
c []float32
d func()
bool
e struct
)
使用關鍵字var和括號,可以將一組變數定義放在一起。
go語言在宣告變數時,自動對變數對應的記憶體區域進行初始化操作,初始化的預設值如下:
標準格式
var 變數名 型別 = 表示式
編譯器推導型別的格式
var attack =
40var defence =
220var damagerate float32
=0.17
短變數宣告並初始化
hp :=
100
這是go語言的推導宣告寫法,編譯器會自動根據右值型別推斷出左值的對應型別。
如果hp已經被宣告過,但依然使用:=
時編譯器會報錯。
在多個短變數宣告和賦值中,至少有乙個新宣告的變數出現在左值中,即便其他變數名可能是重複宣告的,編譯器也不會報錯,如:
conn, err := net.
dial
("tcp"
,"127.0.0.1:8080"
)conn2, err := net.
dial
("tcp"
,"127.0.0.1:8080"
)
變數交換:
var a int
=100
var b int
=200
b, a = a, b
fmt.
println
(a, b)
在使用多重賦值時,如果不需要在左值中接收變數,可以使用匿名變數。
匿名變數的表現是乙個_
下劃線,使用匿名變數時,只需要在變數宣告的地方用下劃線替換即可。
func
getdata()
(int
,int)a,
_:=getdata()
_,b :=
getdata()
fmt.
println
(a, b)
JAVA語言基礎 JAVA學習筆記 DAY03
b 案例演示 邏輯運算子的基本用法 class demo1 operator 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。b 同理 和 的區別?c 開發中常用誰...
go語言基本語法
1 型別系統 1.1 struct func new t type type s new student new返回的是乙個指標型別。struct可以由匿名成員。type man struct var man1 new man man1.age 11 1.2 變數的宣告 1.2.1 使用var關鍵字...
gopython語言 go語言基本語法
go語言 一 特點 1 函式式程式設計 閉包 2 工程化 資源管理,錯誤處理,測試文件,3 併發程式設計 goroutine和channel 排程器。4 介面程式設計,inte ce 5 全新的靜態型別開發語言 6 更豐富的內建型別slice 7 錯誤處理 defer,panic和recover 二...