2022年1月28日 星期五

Go lang 學習筆記 - 3 變數 (Variables)

 接下來是練習變數的宣告及初始化

程式碼:

```

package main


import "fmt"


func main() {

var a = "initial"

fmt.Println(a)


var b, c int = 1, 2

fmt.Println(b, c)


var d = true

fmt.Println(d)


var e int

fmt.Println(e)


f := "string type"

fmt.Println(f)


}

```

原始的寫法應該是 

var <identifier list> <type> [ = <value list> ]


但是變數的初始化可以不給 type

compiler 會自行判斷


比較特別的是 

f := "string type"

這行相等於 

var f string = "string type"

一種同時宣告及初始化的簡便寫法


執行結果:

initial

1 2

true

0

string type

沒有留言:

張貼留言

Go lang 學習筆記 - 17 Pointers

``` package main import "fmt" func zeroval(n int) {         n = 0 } func zeroptr(n *int) {         *n = 0 } func main() {         ...