GO learning - 006 Pointer


GO learning - 006 Pointer

image-20230914143914977

image-20230914144207753

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import "fmt"

func swap(a int, b int) {
var temp int
temp = a
a = b
b = temp
}

func main() {
var a int = 10
var b int = 20

swap(a, b)

fmt.Println("a = ", a, " b = ", b)
}
1
a =  10  b =  20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import "fmt"

// func swap(a int, b int) {
// var temp int
// temp = a
// a = b
// b = temp
// }

func swap(pa *int, pb *int) {
var temp int
temp = *pa
*pa = *pb
*pb = temp
}

func main() {
var a int = 10
var b int = 20

swap(&a, &b)

fmt.Println("a = ", a, " b = ", b)
}
1
a =  20  b =  10

Author: Liang Junyi
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Liang Junyi !
  TOC