Исходники и презентации
This commit is contained in:
22
lessons/structs/defer_calculating_2/main.go
Normal file
22
lessons/structs/defer_calculating_2/main.go
Normal file
@ -0,0 +1,22 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user