指针变量 数组变量 局部变量 全局变量
指针变量和 数组元素做变量的时候 是不是也遵循局部变量和全局变量的规定? 是不是也有static auto extern register等等的定义方式?它们都是变量,肯定是遵循局部变量和全局变量的规定,有static auto extern register等等的定义方式
go语言中指针的使用场景?
如果该函数会修改receiver,此时一定要用指针
如果receiver是 struct 并且包含互斥类型 sync.Mutex ,或者是类似的同步变量,receiver必须是指针,这样可以避免对象拷贝
如果receiver是较大的 struct 或者 array ,使用指针则更加高效。多大才算大?假设struct内所有成员都要作为函数变量传进去,如果觉得这时数据太多,就是struct太大
如果receiver是 struct , array 或者 slice
指针变量 数组变量 局部变量 全局变量
指针变量和 数组元素做变量的时候 是不是也遵循局部变量和全局变量的规定? 是不是也有static auto extern register等等的定义方式?它们都是变量,肯定是遵循局部变量和全局变量的规定,有static auto extern register等等的定义方式