Зачем добавлять «()» после закрытия тела в Голанге?

я читаю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
}

У меня нет ясности относительно причины добавления & использования "()" после закрывающего тела, надеюсь, кто-то сможет объяснить это ясно

Ответы на вопрос(3)

Ваш ответ на вопрос