title: is it possible to share one method for two child struct
body: <p>I feel stranded in the inheritance of Go. I defined a struct and its two children like:</p>
  <pre><code>type Father struct{}
  </code></pre>
  <pre><code>type Son struct{
    Father
    Name
  ...
  }
  </code></pre>
  <pre><code>type Daughter struct{
    Father
    Sex
  ...
  }
  </code></pre>
  <p>And I have implemented a method of Son as below, and I want to implemented the exactly same method in Daughter without writing the same codes again. The reason why I dont use <code>func (s *Father) Method</code> in the very beginning is that it cannot see <code>Son.Name</code> which is important in my method.</p>
  <pre><code>func (s *Son) Method(){}
  </code></pre>