结构体实现接口的复制问题

来源:4-10 接口--隐式更好还是显式更好?(二)

weixin_慕先生2283106

2022-09-21

老师你好,请问为什么同时提供了通过结构体和结构体指针实现接口的两种方式呢?是因为通过结构体实现会有复制结构体的操作,而指针只复制地址就行?如果是的话,那直接都用结构体指针实现不就好了吗?具体在应用中,该如何选择通过哪种方式实现呢?

写回答

1回答

Moody

2022-09-21

有的时候恰恰是需要复制一个副本的,比如想在函数逻辑里修改结构体,但是又不需要落实在原来的实参上。

需要复制一个副本,就不用指针。需要修改原值,就用指针。

0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程