Инкапсуляция в Golang реализуется через контроль видимости идентификаторов (таких как переменные, функции, структуры, методы, пакеты) на уровне пакета.
go
go
Инкапсуляция достигается тем, что детали реализации (приватные идентификаторы) скрыты от внешнего использования и взаимодействия с объектом осуществляется только через его публичный интерфейс (публичные идентификаторы). Это позволяет изменять внутреннюю реализацию без необходимости менять код, использующий этот пакет извне, при условии сохранения публичного интерфейса.
Golang не имеет ключевых слов public, private или protected как в некоторых других языках. Контроль доступа основан исключительно на регистре первой буквы идентификатора.