I am trying to add one pointer to one piece, but I can not get rid of this error I can not use NewDog (* (type * dog) * * Type * Add to animal: * The animal is the indicator for the interface, not the interface
/ Pre>
How can I avoid this error? (Still using pointers)
package main import "fmt" type animal interface {speaking ()} type dog structure {} func (d * dog) speak () {fmt. Println ("Rough!")} Func NewDog () * Dogs {Return & Dogs} {}} Fenc Main () Pets: = Making ([] * Animals, 2) Pets [0] = New Dog () * Pets [0]) .Pak ()}
package main Import "fmt" Type Animal Interface (Speak ()} Type Dog Structure {} Throw (Dood Dog) Functional Function (Functionality) * Functional Function (Functionality) * Functional Function () * Func NewDog () * Dog {Return & Dog {}} Function Main () {Pets: = Creating ([] Animals, 2) Pets [0] = New Dog (Pets) [0]. Speak ()} You do not need a piece of animal interface.
No comments:
Post a Comment