變量和常量--就要學習 Go 語言

前言

學完以前的幾篇文章,你們對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

公衆號二維碼
關注公衆號「Golang來啦」,獲取最新文章!
相關文章
相關標籤/搜索