Example of Pointers with Struct


The example struct have 2 variables X and Y of string type. Other variables used to assign the values of struct pointers.

Example

package main

import "fmt"

type example struct {
    X, Y string
}

var (
    a = example{"Aus","Can"} 
    b = &example{"Jap","Kor"}
    c = example{X:"US",Y:"UK"}
    d = example{}
)

func main() {
    e := b
    b.X = "Rus"
    f := *b
    fmt.Println("a:\t",a)
	fmt.Println("b:\t",b)
	fmt.Println("c:\t",c)
	fmt.Println("d:\t",d)
	fmt.Println("e:\t",e)
	fmt.Println("e:\t",f)	
}

Output

a:       {Aus Can}
b:       &{Rus Kor}
c:       {US UK}
d:       { }
e:       &{Rus Kor}
e:       {Rus Kor}
Most Helpful This Week