1. 程式人生 > 遊戲資訊 >爐石傳說:底層掠食魚完爆迅猛龍,術士詛咒流橙卡扎庫爾也太弱了

爐石傳說:底層掠食魚完爆迅猛龍,術士詛咒流橙卡扎庫爾也太弱了

go基礎-變數

變數

1. 使用var關鍵詞

var 變數名 變數型別
var a int
var name string
// 批量宣告
var {
  age int
  title string
}
// 型別推到
var name,age = "張三", 12

2.變數初始化

var 變數名 變數型別 = 值
var v1 int = 1
var v2 string = "張三"

v3 := 1.2 // 可以省略var,編譯器可以自動推匯出v3的型別,v3必須是未宣告過的

3. 變數賦值與多重賦值

var v4 int // 初始化只能初始化一次
v4 = 1 // 賦值可以多次賦值
v4 = 2
// 多重賦值
i := 1
j := 2
i,j = j,i // 交換i和j的值

4. 匿名變數

// 匿名變數通過_來宣告, 任何賦值給他的值都會被丟棄,比如函式內放回了兩個值,你只想要其中一個,可以用_來接收不需要的那個值
func getName() (userName, nickName string) {
  return "itfengfanzhe", "穎小主"
}
_, nickName := getName()

5. 變數的作用域

// 變數在函式體外宣告的被認為是全域性變數

6. 常量

// 通過const關鍵詞定義常量,可以指定常量型別,也可以省略
const P float64 = 3.1415926
const zero = 0.0
const { // 一次性定義多個
  eof = 1
  lenth = -10
}
const a, b = 1, 2 // 常量的多重賦值

7.預定義常量

const {
  a0 = iota // 0
  a1 = iota // 1
}
const {
  b0 = iota * 2 // 0
  b1 = iota * 2 // 2
  b2 = itoa * 2 // 4
}
const {
  a0 = iota // 0
  a1				// 1
  a2				// 2
}