我正在阅读The Go Programming Language Specifications,发现自己并没有真正理解闭包体之后的“()”:
在Function literals:
func(ch chan int) { ch <- ACK } (replyChan) `
在Defer statements的例子中:
// f returns 1
func f() (result int) {
defer func() {
result++
}() // why and how?
return 0
}
我不清楚在闭包主体后添加和使用“()”的原因,希望有人能解释清楚。
开满天机
杨__羊羊
慕虎7371278
相关分类