在golang中,我正在尝试创建一个消息数组,并使添加一个新的“对象”变得容易。
type Message struct {
Name string
Content string
}
var Messages = []Message{
{
Name: "Alice",
Content: "Hello Universe",
},{
Name: "Bob",
Content: "Hello World",
},
}
func addMessage(m string) {
var msg = new(Message)
msg.Name = "Carol"
msg.Content = m
Messages = append(Messages, msg)
}
在构建时出现错误,错误消息如下:
无法将 msg(类型为 *Message)用作 append 中的类型 Message
为什么 append()
不工作(我可能会从 JavaScript 的 array.concat()
中期望),或者 new()
不起作用?
由于我显然是 Go 新手,欢迎提供有关如何改进此代码的其他提示。