같은 타입에 이름은 같으나 시그니쳐가 다른 함수를 연결시키는 오버로딩은 없는게 맞고

오버라이딩 비슷한 건 있음(상속 자체가 없고 임베딩만 있으니 같은 개념은 아님)


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()

}