为什么赋值指针变量前要先取本体出来
如下是 gorm.io/gorm/logger 的一段代码
// LogMode log mode
func (l *logger) LogMode(level LogLevel) Interface {
newlogger := *l
newlogger.LogLevel = level
return &newlogger
}
我好奇的是如果直接 (*l).LogLevel=level
有什么副作用吗
那你怎么返回数据。 单独取出来返回是为了返回的指针修改数据后不会影响之前的