21 lines
271 B
Go
21 lines
271 B
Go
package main
|
|
|
|
type Shape interface {
|
|
Area() float64
|
|
}
|
|
|
|
type Circle struct {
|
|
radius float64
|
|
}
|
|
|
|
func (c Circle) Area() int {
|
|
return int(3.14 * c.radius * c.radius)
|
|
}
|
|
|
|
func main() {
|
|
circle := Circle{}
|
|
var iface interface{} = circle
|
|
shape := iface.(Shape)
|
|
_ = shape
|
|
}
|