GO語言變數

2021-10-10 08:17:42 字數 1663 閱讀 7752

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這兩行是等價的。...