go語言學習筆記 4 變數

2021-08-08 05:53:58 字數 1106 閱讀 4817

宣告

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會同時出...