Jeśli mam:golang: przekonwertować struct wskaźnik do interfejsu {}
type foo struct{
}
func bar(baz interface{}) {
}
Powyższy są nieodwracalne - nie mogę zmienić foo lub pasek. Dodatkowo baz musi zostać przekonwertowany z powrotem na wskaźnik struktury foo wewnątrz paska. Jak rzucić & foo {} na interfejs {}, więc mogę użyć go jako parametru przy wywołaniu paska?
Co, jeśli nie znasz typu interfejsu? 'baz' w twoim przykładzie –
@JuandeParras: Jeśli nie wiesz, jakiego rodzaju typy' baz' mogą być, będziesz musiał pracować z odbiciem ('import 'odzwierciedla" '). W ten sposób pakiety takie jak "encoding/json" mogą kodować praktycznie dowolny typ bez znajomości z góry. – ANisus
Czy można to zrobić za pomocą plasterków? – jocull