網頁

2021/5/15

Golang 宣告變數 declare variables

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 }

沒有留言:

張貼留言