GO learning - 006 Pointer


GO learning - 006 Pointer

image-20230914143914977

image-20230914144207753

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)
}
a =  10  b =  20
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)
}
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