1.變數的宣告和初始化
在go語言中,變數使用關鍵字var進行宣告,具體格式為:
var 變數名1,變數名2 資料型別 = 初始值1,初始值2
以上方式需要確保變數的資料型別相同,如果是多個不同型別的變數,也可以使用如下方式:
var
如果採用這種方式的話,型別會自動推導,因此資料型別可以省略掉,以簡化工作
var關鍵字可以同時宣告多個相同資料型別的變數,不同的變數名之間用逗號隔開,也可以採用先宣告後初始化的方法,格式為:
var 變數名1,變數名2 資料型別
變數名1 = 初始化值
變數名1 = 初始化值
此處需要注意的是,在變數宣告後如果未對其進行初始化,那麼編譯器將會自動根據變數的型別進行預設賦值,對常用的基本資料型別來說,整型預設是0,浮點型預設為0.0,布林型預設為false,字串型別預設空串,複數型別預設為 0+0i,例如:
package main
import "fmt"
func main()
輸出
a = 0
b = 0.000000
c =
d = false
e = (0+0i)
process finished with exit code 0
2.自動推導型別
在go語言中,自動推導型別非常實用,它可以讓你不糾結於資料型別,而只是對變數進行賦值,然後編譯器就會自動根據變數的初值對其進行宣告,也就是自動確定了變數的資料型別,格式為:
變數名1,變數名2 := 初始值1,初始值2
值得注意的是,當使用自動推導型別的時候,編譯器實際上就已經對變數進行了宣告,因此在後續不可以再次宣告,例如:
package main
import "fmt"
func main()
輸出結果為:
a type is int
b type is float64
c type is string
d type is bool
e type is complex128
process finished with exit code 0
3.匿名變數
在使用多重賦值時,如果想忽略掉某個變數,可以使用匿名變數,被忽略的變數用下劃線代替,匿名變數通常配合函式返回值使用,例如:
package main
import "fmt"
func main()
func jh() (string, int, string)
在上面的例子中,我定義了乙個jh函式,它有三個返回值,分別對應姓名,年齡和性別,當我呼叫這個函式時,就必須同時定義三個變數同時接受函式的三個返回值,但是我只想要姓名這個返回值的時候
,就可以使用匿名變數,只接受第乙個返回值,後面的兩個返回值就會被自動忽略。
初學golang,如有錯誤,歡迎及時糾正
Go 語言變數
go 語言變數名由字母 數字 下劃線組成,其中首個字元不能為數字。宣告變數的一般形式是使用 var 關鍵字 var identifier type變數宣告 第二種,根據值自行判定變數型別。第三種,省略 var,注意 左側需要宣告新的變數,否則就會產生編譯錯誤 package main import ...
Go語言變數
可以包含字幕,數字,下劃線。必須是字幕或者下劃線開頭 下劃線不建議 不能是關鍵字。首字母大寫為公有變數,可以被外包應用,小寫為私有變數,只可以在包內使用。1 var 變數名 型別名 變數值 2 自動推導型別 變數名 變數值 go語言函式支援多個返回值,當某個返回值不需要時,可以用匿名變數下劃線 接收...
GO語言 變數
宣告方式 var name type和c c 中 type name extern type name 在go語言中所有形式變數名稱都在型別的前面,這點和c c 是反過來的。注意如果區域性變數c c 會是乙個隨機值,而go語言會初始化為0 定義方式 var n int 10 n 10這兩行是等價的。...