Я читаю 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
}
Я не знаю о причине добавления и использования "()" после закрытия тела, надеюсь, кто-то может это объяснить.