go-learning/2moretypes/pointer.go

26 lines
445 B
Go

package main
import (
"fmt"
)
func main() {
fmt.Println("pointers stores memory address of a value")
fmt.Println("zero value of pointers are nil")
fmt.Println("The & operand return memory of a value")
i := 42
p := &i
fmt.Printf("%T, %v \n", *p, *p)
fmt.Printf("%T, %v \n\n", p, p)
fmt.Print(p)
fmt.Printf("\n")
fmt.Print(*p)
fmt.Printf("\n")
*p = 21
fmt.Println(i)
fmt.Println("Unlike C, Go has no pointer arithmetic !!!")
}