2022年2月15日 星期二

Go lang 學習筆記 - 17 Pointers

```
package main

import "fmt"

func zeroval(n int) {
        n = 0
}

func zeroptr(n *int) {
        *n = 0
}

func main() {
        i := 10
        fmt.Println("initial: ", i)

        zeroval(i)
        fmt.Println("value: ", i)

        zeroptr(&i)
        fmt.Println("pointer: ", i)

        fmt.Println("Address: ", &i)
}
```
Go 也有支援 pointer 的操作
寫起來跟 C 差不多

執行結果:

initial:  10

value:  10

pointer:  0

Address:  0xc0000140b8

沒有留言:

張貼留言

Go lang 學習筆記 - 17 Pointers

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