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

Yannick · · 2203 次点击
对于C跟GO,参数传递方式说到底其实就一种:传值 所谓的传指针,其实也是传值,因为指针本身就只是个地址值 所以你向函数传了个指针,就是把指针这个值复制到函数里,这时你把函数里的那个“指针”赋nil对原指针是没影响的
#6
更多评论
你的代码,复制了一份指针,你只是将复制的指针置为 nil,并不影响原来的。
#1
我传递的函数入参数是指针,并不是值类型,为什么你说是拷贝了一份指针?我怎么样才能将s1置为nil呢?函数return nil然后用s1接受赋值这种方法不算。谢谢指教
#2