LINUX.ORG.RU

Пример реализации интерфейсов на языке Go

 , ,


0

1

Пожалуйста напишите как пользоваться интерфейсами на прозрачном примере. Просто на просторах инета много примеров, но они все казуальные. Просто есть опыт на Java, там всё просто и понятно, а здесь у меня вызвало ступор.

★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ты лучше скажи, что именно тебе непонятно.

theNamelessOne ★★★★★
()

Всё просто - если в структуре есть всё то, что есть в интерфейсе - она удовлетворяет этому интерфейсу. А это можно использовать например указывая в аргументах функции этот интерфейс в качестве типа.

Debasher ★★★★★
()
Ответ на: комментарий от AUX

Можно написать функцию, которая работает с интерфейсом io.Reader (единственный метод Read), и в неё можно передать файл, сокет, буфер и т.д.

PolarFox ★★★★★
()
Ответ на: комментарий от AUX

просто непонятен профит.

Не нужно явно указывать интерфейс который реализуешь.

baverman ★★★
()
Ответ на: комментарий от Debasher

Интерфейс это набор прототипов методов, а не набор полей.

andreykyz ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.