Articles tagged by ood
Адаптер интерфейса в Go
Так получилось, что в Go нет общепринятого подхода для написания обобщенных алгоритмов, типа темплейтов на которых строится STL в C++. Видимо, поэтому алгоритмические возможности стандартной библиотеки Go довольно ограничены. Для того что бы к коллекции применить какой-то алгоритм обычно требуется определять некоторый интерфейс, например, как это происходит при использовании сортировки sort.Sort
из стандартной библиотеки. На примере этого интерфейса sort.Interface
можно создать структуру-адаптер которая позволит применять функцию без явного определения новых методов.