在 Golang 中没有引用的情况下将指针变量解引用为相同类型

我的应用程序有一个类型事件:


type Event struct {

    Id string

}

有时我有这种类型的实例有参考,有时没有:


var event *Event

但是函数需要这种没有指针的类型:


func ProcessEvent(event Event)

所以我不能在这个函数中使用我的指针 var。也许有一个解决方案可以将 *Event 转换为 Event?或者我需要重构我的代码以让所有没有指针?


我使用这个解决方案,但我不喜欢它,因为我需要复制我的代码:


event2 := Event{

    Id: event.Id

}



收到一只叮咚
浏览 143回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go