xxxxxxxxxx
// Program to assign memory address to pointer
package main
import "fmt"
func main() {
var name = "John"
var ptr *string
// assign the memory address of name to the pointer
ptr = &name
fmt.Println("Value of pointer is", ptr)
fmt.Println("Address of the variable", &name)
}
xxxxxxxxxx
package main
import "fmt"
type User struct {
Name string
}
func main() {
var x1 string
x1 = "jane doe"
var x2 *string
x2 = &x1
x3 := "max cavalera"
x4 := &x3
x5 := User{Name: "john doe"}
x6 := &x5
fmt.Println(*x2)
fmt.Println(*x4)
fmt.Println((*x6).Name) // or call like this *&x6.Name
}