Go宣告變數的語法如下。
Go使用關鍵字var
宣告變數,後接變數名稱(identifier),型態(type),後接等號(=
),最後為變數的初值或表示式(expression)。
var x int = 1 // 宣告變數x,型態為int(整數),值為1
var s string = "hello world" // 宣告變數s,型態為string(字串),值為"hello world"
var b bool = true // 宣告變數b,型態為bool(布林),值為true
var ints [3]int = [3]int{1, 2, 3} // 宣告變數ints,型態為Array(陣列),長度3,元素型態為int,值為{1,2,3}
var f func(int, int) int = func(x int, y int) int { return x + y } // 宣告變數f,型態func(函式)
當然可以宣告但不給值,則值為該型態的zero value。
var x int // x is 0
var s string // s is ""
var b bool // b is false
var ints [3]int // ints is [0 0 0]
// f is nil
var f func(int, int) int
也可以不指定型態,則Go會依給予的值推斷型態。
var x = 1 // x is int
var s = "hello" // s is string
var b = true // b is bool
var d = 0.1 // d is float64
可一次宣告多個變數,型態必須相同,變數個數與給值個數必須相同。
var x, y int = 1, 2 // x is 1, y is 2
var s1, s2 string = "hello", "world" // s1 is "hello",s2 is "world"
或用:=
給予初值的短語法可省略var
,是工作上較常用的寫法。
x := 1
x, y := 1, 2
s := "hello world"
b := true
f := func(x int, y int) int { return x + y }
沒有留言:
張貼留言