猿问

将结构字段参数传递给函数

我有一个 Message 结构和一个创建新 Message 并用它做一些事情的函数。


type Message struct { 

    To string

    From string

    Body string

}


func Message() {

    newMessage := Message{Body: "test"}

    // do something with newMessage

}

我想将参数传递给结构体到函数中,有点像这样(显然语法不正确,但你明白了要点)。


func Message(/*params*/) {

    newMessage := Message{/*params*/}

    // do something with newMessage

}

问题是,struct 参数本身没有类型,因此无法将它们直接提供给函数。我可能会给函数一个映射,然后从那里获取参数,但我想尽可能简单地使用消息函数,避免这样的事情:


Message(Message{/*params*/})


var params map[string]string

// set parameters

Message(params)


holdtom
浏览 200回答 3
3回答

哆啦的时光机

我想你想要这样的东西,但它在 Golang 中不是有效的风格。消息(收件人:'Ray',发件人:'Jack')
随时随地看视频慕课网APP

相关分类

Go
我要回答