Collections and Composite Types
Pointers
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.