为什么赋值指针变量前要先取本体出来

如下是 gorm.io/gorm/logger 的一段代码

// LogMode log mode
func (l *logger) LogMode(level LogLevel) Interface {
    newlogger := *l
    newlogger.LogLevel = level
    return &newlogger
}

我好奇的是如果直接 (*l).LogLevel=level 有什么副作用吗

世界最好语言的追随者
最佳答案

那你怎么返回数据。 单独取出来返回是为了返回的指针修改数据后不会影响之前的

3个月前 评论
renxiaotu (楼主) 3个月前
讨论数量: 2

那你怎么返回数据。 单独取出来返回是为了返回的指针修改数据后不会影响之前的

3个月前 评论
renxiaotu (楼主) 3个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!