新手求教一个Go struct指针赋值为nil的问题

Yannick · · 2307 次点击
我传递的函数入参数是指针,并不是值类型,为什么你说是拷贝了一份指针?我怎么样才能将s1置为nil呢?函数return nil然后用s1接受赋值这种方法不算。谢谢指教
#2
更多评论
你的代码,复制了一份指针,你只是将复制的指针置为 nil,并不影响原来的。
#1
go 中只有值传递,你传递指针,无非是另外一个指针指向了原对象,你在函数中将这个指针置为 nil,并不会影响外面的指针指向。 直接在外面 `s1 = nil` 不就可以了吗?为什么要搞一个函数?
#3