Go语言的指针类型有什么作用?

Cinderella · · 3857 次点击
ssqq
快乐编程
Java 内置了很多的数据类型, 同时定义了许多相应的方法. Go 虽然内置类型少, 但方法也少. 需要什么数据类型, 自己实现一个, 效率也很高.
#7
更多评论
类型放在哪和有无指针没关系
#1
ssqq
快乐编程
指针类型用于传递地址, 而不是传递值, 因为 golang 的函数, 所有的参数都是传递一个复制的值. 如果值的体积过大, 那么就会严重降低效率, 而传递一个地址, 就会大大提高效率. 另外传递指针也能让 go 函数实现对变量值的修改. 关于类型放在变量的后面, 一方面可以合并同类型变量, 另外一方面也能省略变量, 在 := 环境中自动推导变量类型, 总之, 放在后面, 可以让类型在很多情况下可以省略, 而放在前面的话, 就不能省略了.
#2