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
How to check string contains uppercase lowercase character in Golang?
Find out how many logical processors used by current process
How to trim leading and trailing white spaces of a string in Golang?
Example: Arrays of Arrays, Arrays of Slices, Slices of Arrays and Slices of Slices
Runtime package variables
How to iterate over a Map using for loop in Go?