Зачем добавлять «()» после закрытия тела в Голанге?
я читаюThe Go Programming Language Specifications
и обнаружил, что не совсем понимаю с "()" после закрытия тела:
ВFunction literals
:
func (ch chan int) {ch <- ACK}(ReplyChan)`
ВDefer statements
Пример:
// f returns 1
func f() (result int) {
defer func() {
result++
}() // why and how?
return 0
}
У меня нет ясности относительно причины добавления & использования "()" после закрывающего тела, надеюсь, кто-то сможет объяснить это ясно