Hi Mustafa,

this can be easy if you put a pointer value of type *TypeOfStruct into the interface. interface values of structs end up using pointers underneath anyway so there is no performance reason not to.

The explanation is that if you type assert to TypeOfStruct, you copy
out that plain struct value and then operate on that copy.

If you store the pointer type value into tt.Object and type assert to it, you copy out the pointer value and then operate on that pointer that still points to the originally addressed struct value.

Hope that helps!

On 9/7/22 15:58, Mustafa Durukan wrote:
*fakeObject := tt.Object.(TypeOfStruct)
object := Object.(TypeOfStruct)

fakeObject.Field = object.Field
fakeObject.Field2 = object.Field2*

I have case like that.
I want to assign sme object values to tt.Object but when i try to assign it assings to fakeObject i mean copy of tt.Object so I cant assign

I tried these assigns
*tt.Object.(TypeOfStruct).Field = object.Field
tt.Object.(TypeOfStruct).Field2 = object.Field2*

or

*tt.Object:= tt.Object.(TypeOfStruct)
tt.Object.Field = object.Field
tt.Object.Field2 = object.Field2*

But both of them didnt work
How should i achieve it?
btw tt.Object and Object are interface{} of course

--
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 <mailto:golang-nuts+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/d1539b71-8344-4199-bb7c-ef95b3cf2badn%40googlegroups.com <https://groups.google.com/d/msgid/golang-nuts/d1539b71-8344-4199-bb7c-ef95b3cf2badn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/efd9712e-4161-1f20-2a59-24705fe60a14%40mb0.org.

Reply via email to