有这个结构
type Square struct {
Side int
}
这些函数等价吗?
func (s *Square) SetSide(side int) {
s.Side = side
}
对比
func SetSquareSide(s *Square, side int) {
s.Side = side
}
我知道它们做一样,但它们真的等同吗?我的意思是,是否存在任何内部差异或其他原因?
最佳答案
据我所知,它们的工作方式相同。
一个区别是只有第一个可以满足接口(interface)规范。
关于go - 这两段 Go 代码是否等价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065179/