Mam następujący struct
który zawiera net/http.Request
:Initialize osadzone struct Przejdź
type MyRequest struct {
http.Request
PathParams map[string]string
}
Teraz chcę zainicjować anonimowy wewnętrzną struct http.Request
w następującej funkcji:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
req := new(MyRequest)
req.PathParams = pathParams
return req
}
Jak mogę zainicjować wewnętrzną strukturę za pomocą parametru origRequest
?
Co powiesz na pytanie, kiedy jest jakieś pole, którego nie chcesz zainicjować samodzielnie, np. Plik typu sync.Mutex? –
Wartość zero mutex mutex powinien być gotowy do użycia, więc jesteś dobry w tym po prostu go jako osadzonego wartości: 'struct {var uderza sync.Mutex n int } trafień. Zablokuj() hits.n ++ hits.Unlock() ' (od [10 rzeczy prawdopodobnie nie wiedziałeś o Go] (https://talks.golang.org/2012/10things.slide#3)) – Alaska