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 statements
Beispiel:
// 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.