ich folgendes struct
haben die net/http.Request
a enthält:initialisieren eingebettet Struktur in Go
type MyRequest struct {
http.Request
PathParams map[string]string
}
Jetzt möchte ich die anonyme innere Struktur http.Request
in der folgenden Funktion initialisieren:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
req := new(MyRequest)
req.PathParams = pathParams
return req
}
Wie kann ich initialisiere die innere Struktur mit dem Parameter origRequest
?
Wie wäre es, wenn ein Feld nicht initialisiert werden soll, z. B. eine Datei vom Typ sync.Mutex? –
Der Nullwert eines Mutex sollte ein ready-to-use-Mutex sein, so dass Sie einfach gut es als eingebettetes Wert einschließlich: 'var trifft struct { sync.Mutex n int} hits. Lock() hits.n ++ hits.Unlock() ' (aus [10 Dinge, die Sie wahrscheinlich nicht über Go wissen] (https://talks.golang.org/2012/10things.slide#3)) – Alaska