需要重新外观,因为我做某事,在这里我弄错了。
我试图将状态附加到 slice 中,这是行不通的
我也尝试使用取消引用
type ServerStatuses []ServerStatus
statuses := new(ServerStatuses)
status := &ServerStatus{
time: time,
available: available,
url: url,
}
statuses = append(statuses, *status)
尽管状态是片,但
append
在这种情况下不起作用。 最佳答案
与命名类型无关。这是因为statuses
是*ServerStatuses
,它是指向 slice 而不是 slice 的指针。您只能追加到 slice ,不能追加到指针。请记住,new
返回指向给定类型的指针。如果将new(ServerStatuses)
替换为ServerStatuses{}
,则可以使用:https://play.golang.org/p/OYdTbLoVifD