變數和常量--就要學習Go系列
學完之前的幾篇文章,大家對Go語言有了些基本的認識,比如包的概念、匯入包fmt
列印字串等。這還不夠,本文開始,將推出系列文章--就要學習Golang系列。抓緊上車,Go!
變數命名原則
Go語言的變數由字母、數字和下劃線組成,但不能以數字開頭。(注意 :關鍵字和保留字不能當做變數使用) 有效的變數:_firstgo 、abc、abc360、go_abc 無效的變數:360abc(數字開頭)、case(關鍵字)、a+b+c(含有運算子)
宣告與初始化
變數的宣告有點像javascript,使用var關鍵字
// 變數宣告格式 var identifier type 複製程式碼
注意:Go語言變數型別放在變數名之後
宣告的幾種方式
//只宣告不賦值,使用預設值 var x int //先宣告再初始化 var str string str = "Hello World" //宣告初始化一個變數 var x int = 100 var str string = "Hello World" //不用指明型別,編譯器自動通過初始值來推導 var c = true//bool型 //還有一種省略var關鍵字的簡便方法 x := 100 //等同於 var x int 100 複製程式碼
注意::=左側的變數不應該是已經宣告過的,否則會導致編譯錯誤
var a int = 10 var b = 4 b := 10 編譯結果:no new variables on left side of := 複製程式碼
多變數的宣告和初始化
//非全域性變數 var a,b,c int a,b,c = 1,2,3 //全域性或者區域性 var a,b,c int = 1,2,3 var a,b,c = 1,2,"str" //區域性 a,b,c := 1,2,"str" //因式分解宣告方式,這種方式一般用於全域性變數的宣告(區域性宣告也不會報錯) var ( a = 1 b string = "go" ) 複製程式碼
常量
常量很簡單,使用const關鍵字:
const a int = 10//顯示定義 const str = "Hello,Go"//隱式定義,編譯器根據實際值自動推導變數型別 const lenth = len(str) const a, b, c = 1, false, "str" //多重賦值 複製程式碼
好了,講到這,看完之後,大家可以實踐一下,驗證下變數的各種宣告方式,實踐的真知!