같은 타입에 이름은 같으나 시그니쳐가 다른 함수를 연결시키는 오버로딩은 없는게 맞고
오버라이딩 비슷한 건 있음(상속 자체가 없고 임베딩만 있으니 같은 개념은 아님)
package main
type Inner struct{}
func (s Inner) Say() {
println("Inner")
}
type Outer struct {
Inner
}
func (s Outer) Say() {
println("Outer")
}
func main() {
var s Outer
s.Say()
}
필드에 박는 게 따로 있는데 임베딩 했다고 필드에 박히면 곤란하지 애초에 둘이 의미가 다른데
아 지금 리플 다시 읽어보니 무슨 말 하는지 알 것 같은데 새로 글 썼으니 읽어보세요