package main
import "fmt"
type A struct {}
func setNilByVal(a *A) {
a = nil // тут мы записываем nil в скопированную ссылку, не меняя исходную
}
func setNilByRef(a **A) {
*a = nil
}
func main() {
a := &A{}
setNilByVal(a)
fmt.Println(a)
setNilByRef(&a)
fmt.Println(a)
}