需要重新外观,因为我做某事,在这里我弄错了。
我试图将状态附加到 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

10-08 12:50