Wie Sie Element hinzufügen array in struct in golang
Mit dem code unten wie kann ich eine IP-struct an den Server struct s-ips-array?
import (
"net"
)
type Server struct {
id int
ips []net.IP
}
func main() {
o := 5
ip := net.ParseIP("127.0.0.1")
server := Server{o, ??ip??}
}
Tun, ich habe sogar den ips-array korrigieren? Ist es besser einen pointer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Scheibe wörtliche sieht aus wie
[]net.IP{ip}
(oder[]net.IP{ip1,ip2,ip3...}
. Stilistisch struct-Initialisierungen, die mit Namen bevorzugt werden, soServer{id: o, ips: []net.IP{ip}}
ist mehr standard. Das gesamte Codebeispiel mit diesen änderungen:Fragte Sie
Brauchen Sie nicht zu verwenden, einen Zeiger auf eine Scheibe. Scheiben sind kleine Strukturen, die enthalten einen Zeiger, der Länge und der Kapazität.