package main
import (
"fmt"
)
/**
* Golang with reference
**/
func main() {
var bilangan uint = 4
fmt.Println("Alamat memory bilangan =",&bilangan)
doQuadrat(&bilangan)
fmt.Println("Hasil Quadrat =",bilangan)
}
// tipe data dengan pointer menunjukkan variable bilangan berisi alamat memory dengan tipe data uint
func doQuadrat(bilangan *uint){
fmt.Println("Isi parameter bilangan *uint =", bilangan)
fmt.Println("Isi parameter *bilangan *uint =", *bilangan)
*bilangan = *bilangan + 20
fmt.Println("Alamat memory doQuadrat > bilangan =",bilangan)
}