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 statementsprzykł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.

questionAnswers(3)

yourAnswerToTheQuestion