«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Может анонимно реализовать языковой реализацию?

Может анонимно реализовать языковой реализацию?

Опубликовано в 2025-04-18
Просматривать:157

Can Go Implement Interfaces Anonymously?

- это анонимная реализация интерфейса, возможна в Go?

] возможность определить анонимную реализацию интерфейса с использованием анонимных функций, аналогично псевдо -коду:

RandomNumOp({
   Binary: func(a,b int) int { return a b},
   Ternary: func(a,b,c int) int {return a b c},
})

не поддерживается напрямую в Go. Вот некоторые возможные подходы, в зависимости от того, требуется ли реализация для работы:

, если реализация должна работать

  • Использовать существующую реализацию: определить тип, который внедряет существующую реализацию, предоставляя необходимые методы. Работать

Используйте анонимную структуру Literal:
    встроить тип интерфейса в анонимную литературу структуры, обеспечивая реализацию заполнителя (с пустыми методами) для функций интерфейса.
  • [&&&?
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3