Pointers refer to an existing value so code can read or change it indirectly.

Pointers

pointers_intro.go
package main

import "fmt"

func main() {
	var amount = 
	pointer := &amount
	*pointer = *pointer + 2

	fmt.Println("amount=", amount)
	fmt.Println("pointed=", *pointer)
}
package main

import "fmt"

func main() {
	var amount = 
	pointer := &amount
	*pointer = *pointer + 2

	fmt.Println("amount=", amount)
	fmt.Println("pointed=", *pointer)
}
package main

import "fmt"

func main() {
	var amount = 
	pointer := &amount
	*pointer = *pointer + 2

	fmt.Println("amount=", amount)
	fmt.Println("pointed=", *pointer)
}
pointer A pointer stores the address of another value. The `*` operator reads or updates the value at that address.