Tengo el siguiente struct
que contiene una net/http.Request
:Inicializar estructura incrustada en Ir
type MyRequest struct {
http.Request
PathParams map[string]string
}
Ahora quiero inicializar la estructura interna anónima http.Request
en la siguiente función:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
req := new(MyRequest)
req.PathParams = pathParams
return req
}
¿Cómo puedo inicializar la estructura interna con el parámetro origRequest
?
¿Qué tal si hay algún campo que no desea inicializar, por ejemplo, un archivo de tipo sync.Mutex? –
El valor cero de una exclusión mutua debe ser un mutex lista para su uso, por lo que ya está bueno simplemente incluyéndolo como un valor intrínseco: 'var golpea struct { sync.Mutex NInt } éxitos. Bloquear() hits.n ++ hits.Unlock() ' (de [10 cosas que probablemente no sabía acerca de Ir] (https://talks.golang.org/2012/10things.slide#3)) – Alaska