It's simple enough to do with reflection:
https://play.golang.org/p/YkDVdu_9ph

On Tue, Aug 2, 2016 at 10:18 AM, Rayland <guianul...@gmail.com> wrote:

> I basically need something like this:
>
> var obj = &Person{Name: "John"} // I don't know what type obj will be
> everytime
> var newObj interface{}
>
> initNewObj(obj) // now newObj is an empty object of type *Person
>
>
>
>
> On Tuesday, August 2, 2016 at 10:21:01 AM UTC+3, Dave Cheney wrote:
>>
>> TL;DR a shallow copy is easy, but it's almost never what you want.
>>
>> https://play.golang.org/p/wpWN3Znop8
>>
>> Needing to copy an arbitrary value is usually an anti pattern as values
>> can contain references to other values, which contain references to other
>> values, which contain references to other values, sometimes leading back to
>> the previous values.
>>
>> On Tuesday, 2 August 2016 17:13:21 UTC+10, Rayland wrote:
>>>
>>> Let's say I have an object A of some type. Is there a way to create a
>>> new object B with the same type as A without knowing the type of A in
>>> advance?
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to