需要重新审视,因为我做的某件事在这里出错了。我尝试将状态附加到切片,但不起作用
我也尝试使用取消引用
type ServerStatuses []ServerStatus
statuses := new(ServerStatuses)
status := &ServerStatus{
time: time,
available: available,
url: url,
}
statuses = append(statuses, *status)
Run Code Online (Sandbox Code Playgroud)
append在这种情况下将不起作用,尽管状态是一个切片。
这与命名类型无关。这是因为statusesis a *ServerStatuses,它是指向 slice 的指针,而不是切片。您只能附加到切片,而不能附加到指针。请记住,它new返回一个指向给定类型的指针。如果替换new(ServerStatuses)为ServerStatuses{},它可以工作:https ://play.golang.org/p/OYdTbLoVifD