Po co dodawać „()” po korpusie zamknięcia w Golang?
czytamThe Go Programming Language Specifications
i stwierdziłem, że nie rozumiem po prostu „()” po zamknięciu:
WFunction literals
:
func (ch chan int) {ch <- ACK}(replyChan)`
WDefer statements
przykład:
// f returns 1
func f() (result int) {
defer func() {
result++
}() // why and how?
return 0
}
Nie mam jasności co do powodu dodawania i używania „()” po zamknięciu, mam nadzieję, że ktoś może to wyjaśnić wyraźnie.