Modify struct value inside function Golang : I have struct with setter function

    package main
    
    type Person struct {
       Name string
       Age int
    }
    
    func (p *Person) SetName(name string) {
       p.Name = string
    }
    
    func SomeMethod(human interface{}){
       // I call the setter function here, but doesn't seems exist
       human.SetName("Johnson")
    }
    
    func main(){
       p := Person{Name : "Musk"}
       SomeMethod(&p)
    }

But, I got an error as follows :
human.SetName undefined (type interface {} is interface with no methods)
seems func SetName doesn't included in SomeMethod func

Why is it? Any answer will be highly appreciated ! 
