2022年2月6日 星期日

Go lang 學習筆記 - 8 Arrays

``` 

package main


import "fmt"


func main() {

        var a [5]int

        fmt.Println(a)


        a[4] = 100

        fmt.Println("set: ", a)

        fmt.Println("get: ", a[4])


        fmt.Println("len: ", len(a))


        b := [5]int{1, 2, 3, 4, 5}

        fmt.Println("decl: ",b )


        var twoD [2][3]int

        fmt.Println("2D arr: ", twoD)

        for i := 0; i < 2; i++ {

                for j := 0; j < 3; j++ {

                        twoD[i][j] = i + j

                }

        }

        fmt.Println("2D arr: ", twoD)

}

```

Array 的語法跟 C 不一樣的地方是把 維度放在型別前面

而 C 是放在 identifier 後面


執行結果:

[0 0 0 0 0]

set:  [0 0 0 0 100]

get:  100

len:  5

decl:  [1 2 3 4 5]

2D arr:  [[0 0 0] [0 0 0]]

2D arr:  [[0 1 2] [1 2 3]]

沒有留言:

張貼留言

Go lang 學習筆記 - 17 Pointers

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