學完以前的幾篇文章,你們對Go語言有了些基本的認識,好比包的概念、導入包fmt
打印字符串等。這還不夠,本文開始,將推出系列文章--就要學習Golang系列。抓緊上車,Go!javascript
Go語言的變量由字母、數字和下劃線組成,但不能以數字開頭。(注意:關鍵字和保留字不能當作變量使用) 有效的變量:_firstgo 、abc、abc360、go_abc 無效的變量:360abc(數字開頭)、case(關鍵字)、a+b+c(含有運算符)java
變量的聲明有點像javascript,使用var關鍵字ide
// 變量聲明格式
var identifier type
複製代碼
注意:Go語言變量類型放在變量名以後學習
聲明的幾種方式ui
//只聲明不賦值,使用默認值
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
複製代碼
注意::=左側的變量不該該是已經聲明過的,不然會致使編譯錯誤spa
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關鍵字:.net
const a int = 10 //顯示定義
const str = "Hello,Go" //隱式定義,編譯器根據實際值自動推導變量類型
const lenth = len(str)
const a, b, c = 1, false, "str" //多重賦值
複製代碼
好了,講到這,看完以後,你們能夠實踐一下,驗證下變量的各類聲明方式,實踐的真知!code
原創文章,若需轉載請註明出處!
歡迎掃碼關注公衆號「Golang來啦」或者移步 seekload.net ,查看更多精彩文章。cdn