Ответ
Инкапсуляция — это принцип ООП, который объединяет данные и методы работы с ними в единый компонент (структуру в Go), скрывая внутреннюю реализацию от внешнего кода. В Go инкапсуляция достигается через именование: поля и методы с маленькой буквы — приватные (доступны только внутри пакета), с большой — публичные.
type Wallet struct {
balance int // приватное поле
}
// Публичный метод для пополнения
func (w *Wallet) Deposit(amount int) {
w.balance += amount
}
// Публичный метод для проверки баланса
func (w *Wallet) Balance() int {
return w.balance
}
Здесь balance скрыт, а взаимодействие происходит через методы. Это защищает данные от некорректных изменений и упрощает поддержку кода.
Видео-ответы
▶
#16 Собеседование Senior Frontend разработчика из Mail.ru
▶
Собеседование Laravel PHP backend разработчика middle-senior. Тренировка к собеседованию
▶
Тестовое интервью в Oracle на middle Java
▶
Джун был тимлидом, разрабатывал телеграм ботов и стал миддлом? / Техсобес Middle Python Developer
▶
Собеседование на позицию Middle Unity Developer, C#. | Мок интервью
▶
Мок собеседование QA Automation Engineer на Python. Junior+/Middle
▶
Миддл или же чего-то не хватает? / Техсобес на позицию Middle Python Developer / Mock interview
▶
Собеседование на позицию Backend Developer Python + FastAPI Middle #3
▶
Собеседование на Middle PHP разработчика (офер получен)
▶
#3. Java-Mentor: Мидл без опыта. Выпускник JM + School21 Frontend Dev. Публичное собеседование.
▶
Сложное Frontend Собеседование + Live Coding. Promises, This, Memo, Generics, Solid, HTTP
▶
Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview
▶
Junior Python-инженер | Собеседование
▶
Тестовое интервью Фёдора на позицию Junior Python-разработчик
▶
Техническое собеседование с подписчиком на frontend intern/junior: JS, React, Next, HTML, CSS, REST
▶
Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
▶
Собеседование на позицию Unity Developer. C#. Тренировочный собес. Актуальные вопросы
▶
Тестовое собеседование C# ASP.NET Core | Junior .NET Developer
▶
Моковое собеседование Angular | Junior Frontend-разработчик
▶
Собеседование Java Junior | Подготовка к реальному собеседованию | Jetbulb
▶
Собеседование Trainee Python Developer
▶
Собеседование на позицию Java junior #1 Антон
▶
Собеседование Java Junior | Jetbulb
▶
luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer
▶
luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer