Warum in Golang nach der Schließung ein "()" hinzufügen?

ich leseThe Go Programming Language Specifications und fand mich nicht wirklich mit "()" nach Verschlusskörper zu verstehen:

ImFunction literals:

func (ch chan int) {ch <- ACK}(replyChan)`

ImDefer statementsBeispiel:

// f returns 1
func f() (result int) {
    defer func() {
        result++
    }() // why and how?
    return 0
}

Ich bin mir nicht sicher, warum "()" nach der Schließung hinzugefügt und verwendet werden soll. Ich hoffe, jemand kann dies klar erklären.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage