Pointers
func zeroVal(val int) {
val = 0
}
func zeroPtr(ptr *int) {
*ptr = 0
}
x := 5
zeroVal(x)
fmt.Println(x)
y := 5
zeroPtr(&y)
fmt.Println(y)func swap(a, b *int) {
temp := *a
*a = *b
*b = temp
}
x := 5
y := 10
swap(&x, &y)
fmt.Println(x, y)Last updated