1. 程式人生 > >變數和常量--就要學習Go系列

變數和常量--就要學習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" //多重賦值

好了,講到這,看完之後,大家可以實踐一下,驗證下變數的各種宣告方式,實踐的真知!