Passing Pointers to Functions in Golang

package main

import "fmt"

func Swap(ptr1, ptr2 *int) {
    temp := *ptr1
    *ptr1 = *ptr2
    *ptr2 = temp
}

func main() {
    number1, number2 := 5, 10
    ptr1, ptr2 := &number1, &number2
    Swap(ptr1, ptr2)
    fmt.Println("number1:", number1, ", number2:", number2)
    fmt.Println("ptr1:", *ptr1, ", ptr2:", *ptr2)
}    
        
number1: 10 , number2: 5
ptr1: 10 , ptr2: 5