變數和常量--就要學習Go系列
阿新 • • 發佈:2018-12-02
前言
學完之前的幾篇文章,大家對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" //多重賦值
好了,講到這,看完之後,大家可以實踐一下,驗證下變數的各種宣告方式,實踐的真知!