Ho il seguente struct
che contiene un net/http.Request
:Inizializza struct incorporato in Go
type MyRequest struct {
http.Request
PathParams map[string]string
}
Ora voglio inizializzare il anonima struct interna http.Request
nella seguente funzione:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
req := new(MyRequest)
req.PathParams = pathParams
return req
}
Come posso inizializzare la struttura interna con il parametro origRequest
?
E quando ci sono dei campi che non vuoi inizializzare, ad es. Un file di tipo sync.Mutex? –
Il valore zero di un mutex dovrebbe essere un mutex pronto per l'uso, in modo da sta bene semplicemente compreso come un valore intrinseco: 'var colpisce struct { sync.Mutex n int } colpi. Blocca() hits.n ++ hits.Unlock() ' (da [10 cose che probabilmente non conoscevi su Go] (https://talks.golang.org/2012/10things.slide#3)) – Alaska