Por que adicionar "()" após o fechamento do corpo em Golang?
eu estou lendoThe Go Programming Language Specifications
e encontrei-me não verdadeiramente entender com "()" após o corpo de encerramento:
EmFunction literals
:
func (ch chan int) {ch <- ACK}(replyChan)`
EmDefer statements
exemplo:
// f returns 1
func f() (result int) {
defer func() {
result++
}() // why and how?
return 0
}
Eu não estou claro sobre o motivo para adicionar e uso de "()" após o corpo de fechamento, espero que alguém possa explicar isso claramente.