我的应用程序有一个类型事件:
type Event struct {
Id string
}
有时我有这种类型的实例有参考,有时没有:
var event *Event
但是函数需要这种没有指针的类型:
func ProcessEvent(event Event)
所以我不能在这个函数中使用我的指针 var。也许有一个解决方案可以将 *Event 转换为 Event?或者我需要重构我的代码以让所有没有指针?
我使用这个解决方案,但我不喜欢它,因为我需要复制我的代码:
event2 := Event{
Id: event.Id
}
相关分类