Перейти к содержимому
Тест · Интерфейсы · урок 2 из 10

Тест — как тип реализует интерфейс

Что произойдёт при сборке и запуске программы?

GO
package main

import "fmt"

type Shape interface{ Area() float64 }
type Square struct{ Side int }

func (s Square) Area() int { return s.Side * s.Side }
func main() {
    var sh Shape = Square{Side: 2}
    fmt.Println(sh.Area())
}

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом