commit
e3f165a90b
14
go.md
14
go.md
|
@ -422,10 +422,24 @@ func main() {
|
|||
fmt.Println("Working...")
|
||||
}
|
||||
```
|
||||
|
||||
{: data-line="2,3,4"}
|
||||
|
||||
Lambdas are better suited for defer blocks.
|
||||
|
||||
```go
|
||||
func main() {
|
||||
var d = int64(0)
|
||||
defer func(d *int64) {
|
||||
fmt.Printf("& %v Unix Sec\n", *d)
|
||||
}(&d)
|
||||
fmt.Print("Done ")
|
||||
d = time.Now().Unix()
|
||||
}
|
||||
```
|
||||
{: data-line="3,4,5"}
|
||||
The defer func uses current value of d, unless we use a pointer to get final value at end of main.
|
||||
|
||||
## Structs
|
||||
{: .-three-column}
|
||||
|
||||
|
|
Loading…
Reference in New Issue