go變數命名和c語言一樣,由字母、數字、下劃線組成,其中首個字元不能為數字,宣告變數的形式為:
var identifier type
var identifier1, identifier2 type
例如:
var strvalue string
var intvalue1,intvalue2 int
如果沒有初始化,則變數預設為零值(數值型別為0,布林型別為false,字串為空字串,指標,陣列,函式等為nil)。
當有初始值時可不指明型別,這個時候編譯器會根據值自行推斷型別。
var strvalue=
"hello"
var intvalue1=
2
使用初始值宣告變數且不指明型別時可省略var,將=替換為:=,:=左邊的變數必須是未宣告過的。
strvalue :=
"hello"
intvalue1 :=
2
多個變數宣告和賦值:
//宣告多個相同型別變數
var strvalue1,strvalue2,strvalue3 string
//多個變數賦值
strvalue1,strvalue2,strvalue3=
"abc"
,"def"
,"jkl"
//宣告多個不同型別變數
var value1,value2,value3=1,
"hello"
,false
value4,value5,value6:=2,
"world"
,true
還可以使用var加括號的形式宣告多個變數:
var
( strvalue1 string
value1 int
)
如果變數宣告了但是沒有使用,編譯會報錯,在多變數賦值時,如果有不需要使用的變數,可以用匿名變數_代替,例如:
func
main()
}
常量和變數的宣告格式很像,僅僅是var換成了const:
const identifier type
= value
const identifier = value
const strvalue1 string
="hello"
const value1=
100
go的運算子和c幾乎一樣,但有以下不同: golang 學習筆記變數與常量
1 單變數宣告,型別放在變數名之後,可以為任意型別 var 變數名 型別 var v1,v2,v3 string 多變數同型別宣告 2 多變數宣告 var 1 使用關鍵字var,宣告變數型別並賦值 var v1 int 10 2 使用關鍵字var,直接對變數賦值,go可以自動推導出變數型別 var ...
golang學習筆記(二)常量和變數
變數需要用關鍵字var來宣告,狀態變數和區域性變數都可以,寫法 var a int 5,變數的型別可以省略不寫,程式會根據賦值的型別自動匹配,所以 var a 5也是對的,看乙個例子 package main import fmt var a 5func main 例子中宣告了兩個變數a和b並賦值,...
golang變數和常量
1.變數宣告 var 關鍵字 變數名稱 基礎型別 或自定義型別 例如 var name int var naem1 10 int 陣列 var name2 int 切片 var name3 int 指標 var name4 map string int map,key為string型別,value為...