Я читал код Golang с github.com/lib/pq, который предоставляет драйверы для взаимодействия с базой данных postgres.
Среди кода, с которым я столкнулся это :
go func() {
select {
case <-done:
_ = cn.cancel()
finished <- struct{}{}
case <-finished:
}
}()
Функция отмены выглядит как :
func (cn *conn) cancel() error
Насколько я могу судить, подчеркивание не используется в качестве статического утверждения типа(и поэтому, насколько я вижу, компилятор не оценивает никаких побочных эффектов ( как в этом примере )), и это не второй параметр, при котором автор может захотеть отказаться от него.
В итоге: зачем присваивать результат функции отмены (ошибка) подчеркиванию?