Мне никогда не нужно было передавать указатель
package main
import (
"fmt"
"errors"
)
func main() {
var err error
defer func() {
if err != nil {
fmt.Println("hi")
} else {
fmt.Println("oh")
}
}()
err = errors.New("EMPTY_BODY")
}
Я думал, что мне нужно, так как defer принимает значение err в этой точке, а не в конце функции.