The type is wrong. Your receiver is
*MyFooer; your value is (as the error says)
**MyFooer. This is because you're calling
new already returns a pointer to the type passed, so since you're passing a pointer type to it, you're getting a pointer to a pointer.
Change the line as follows to fix this error: