Files
deep_go/lessons/structs/defer_calculating_2/main.go

23 lines
329 B
Go
Raw Normal View History

package main
type Data struct{}
func MakeData(pointer *int) Data {
println("MakeData:", *pointer)
return Data{}
}
func (Data) Print(pointer *int) {
println("Print:", *pointer)
}
func main() {
var value = 1
var pointer = &value
defer MakeData(pointer).Print(pointer)
value = 2
pointer = new(int)
MakeData(pointer)
}