我来自没有明确指针的语言,所以我真的不明白它们存在的意义(没有双关语)。
问题是,大多数时候我不知道为什么要传递指向函数的指针。我确实明白,当你传入一个指针时,对变量的修改是对所有地方的值进行的,但有什么意义呢?为什么不直接修改值并返回结果呢?
例如,http.HandlerFunc
是一个接收http.ResponseWriter
和*http.Request
作为参数的函数。我已经读过接口实际上是指针(对吗?),但我没有得到的是,为什么?
为什么我得到一个指向作者的指针?我没有修改它,我只是写信给它。而且,为什么我会得到一个指向请求的指针?我正在做类似的事情request.FormValue()
。
通过这些例子,我在这里试图确定的是“我什么时候需要传入一个指针?”这个问题的答案。
我现在这样做的方法是编写我的代码,尝试编译它,修复说我必须通过添加和号和星号传递指针的错误,直到错误通过。然而,我觉得这种对指针的半理解概念很快就会在某一天咬我。
慕标5832272
九州编程
慕斯709654
相关分类