變數宣告
第一種,指定變數型別,如果沒有初始化,則變數預設為零值。
var v_name v_type
v_name = value
零值就是變數沒有做初始化時系統預設設定的值。
例項package main
import "fmt"
func main()
多變數宣告
//型別相同多個變數, 非全域性變數
var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3
var vname1, vname2, vname3 = v1, v2, v3 // 和 python 很像,不需要顯示宣告型別,自動推斷
vname1, vname2, vname3 := v1, v2, v3 // 出現在 := 左側的變數不應該是已經被宣告過的,否則會導致編譯錯誤
// 這種因式分解關鍵字的寫法一般用於宣告全域性變數
var (
vname1 v_type1
vname2 v_type2)例項
package main
var x, y int
var ( // 這種因式分解關鍵字的寫法一般用於宣告全域性變數
a int
b bool
)var c, d int = 1, 2
var e, f = 123, "hello"
//這種不帶宣告格式的只能在函式體**現
//g, h := 123, "hello"
func main()
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這兩行是等價的。...