宣告
var變數名 型別
1、變數宣告關鍵字
2、變數宣告不用分號做結束符
3、多個變數的宣告
1)、不同型別
var (
i int
str string
)
2)、同一型別,只要在最後加上型別即可
var v1, v2, v3 int
初始化
宣告的同時進行初始化:var可有可無,型別可有可無
有型別名:必須有var
無型別名:var可有可無
有var:賦值用"="
var i int = 10
無var:賦值用":="
i := 10
:=
同時對變數進行
宣告和初始化
多個變數
1、同一型別
var v1, v2, v3 int = 1, 2, 3
2、不同型別
var v1, v2, v3 = 1, 2.4, "stsef"
var (
i int = 1
str string = "stse"
)
賦值
=
賦值操作符
多重賦值
i1, i2, i3 = i2, i3, i1
v1, v2, v3 = 1, 2.4, "stsef"
交換值 i, j = j, i
匿名變數
_
用匿名變數接收不需要的函式返回值
_, _, nickname = getname()
Go語言學習筆記 變數
變數 使用關鍵字var定義變數,格式為 var 變數名 資料型別 值 對於未初始化的變數,編譯器會自動初始化。go語言支援推斷賦值,即如果給變數提供初始化值,可以省略變數型別。由編譯器自行推斷 go語言支援組賦值 var name string wangyijie 組宣告,賦值 var name w...
Go語言學習筆記 變數
初始化變數 多個變數賦值 匿名變數 常量型別別名與型別定義 參考資料 標準格式 var 變數名 變數型別 整型變數 var a int 64位浮點陣列變數 var b float64 引數為空,返回值是bool的函式變數 var c func bool 結構體變數 var e struct 一次宣告...
Go語言學習筆記 4 共享變數訪問
使用goroutine和channel可以非常簡單的解決一讀一寫多著多讀一寫的執行緒協作問題,而且乙個goroutine只負責寫,或者讀,不可能又寫又讀。不過還是會不免要遇到多個goroutine同時要讀寫的問題。常舉的乙個例子就是銀行賬戶的訪問問題,在這個問題模型中,多個goroutine會同時出...