Структуры / Наследование

import (
    "fmt"
)

type shape interface {
    GetArea() int
}

type square struct {
    SideLength int
}

func (s squareGetArea() int {
    return s.SideLength * s.SideLength
}

square5 := square{5}
area := square5.GetArea()
//area is 25

fmt.Println(area)