我有一个 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)
哆啦的时光机
相关分类