一起来总结一下 golang 的一些最佳实践
hacpai·2016-10-11 16:37:30·602次阅读·发布于 Go问答

我先来总结一个, golang函数参数为 struct 时什么时候传址什么时候传值?

  1. receiver 通常用指针( ref:https://github.com/golang/go/wiki/CodeReviewComments#receiver-type)
  2. Slices, maps, channels, strings, function values, and interface values 实现机制类似指针,所以可以直接传递
  3. 大的结构体和将要修改的结构体用指针。因为指针拷贝代价小,并且可以直接操作对象

这两天我抽空把这个也给翻译一下,https://dmitri.shuralyov.com/idiomatic-go

2022-01-21 12:47:51

我之前写过这个编码规范指南,https://gocn.io/m/article/1

2022-01-21 12:47:50
发起回帖
未登录,登录后可以回帖