Популярное
Рейтинг считается по просмотрам, лайкам и комментариям за выбранный период.
Глава 8. Интерфейсы
Интерфейсы в Go: неявная реализация, полиморфизм, пустой интерфейс и any, type assertion и type switch, идиомы «принимай интерфейсы, возвращай структуры», Stringer и io.Writer/io.Reader из стандартной библиотеки.
Глава 5. Классы и модификаторы доступа
Классы в TypeScript: поля, методы, модификаторы public, private, protected, readonly, сокращённая запись в конструкторе, наследование, реализация интерфейсов, абстрактные классы.
Глава 3. Объектные типы, интерфейсы и type aliases
Описание формы объектов: объектные типы, ключевые слова interface и type, необязательные и readonly-свойства, индексные сигнатуры, расширение и различия интерфейсов от type.
Глава 2. Базовые типы: number, string, boolean, массивы
Примитивные типы TypeScript, аннотации типов, выведение типов, массивы, кортежи, enum, any, unknown, null и undefined.
Глава 2. Переменные, типы и константы
Разбираем объявление переменных через var и :=, нулевые значения, примитивные типы Go, пустой идентификатор, константы, механизм iota и современные числовые литералы с разделителями.
Глава 8. TypeScript на практике: типы в реальном проекте
Сводная глава: объединения, литеральные типы, type guards, utility-типы, narrowing, assertion functions, типизация внешних данных и приёмы для крупных проектов.
Глава 1. Введение в Go: установка, первая программа, инструменты
Знакомимся с языком Go: устанавливаем toolchain, пишем и запускаем первую программу, разбираемся с пакетами, импортами, инструментами go run/build/mod и особенностями работы со строками в UTF-8.
Глава 11. Дженерики и современная стандартная библиотека
Дженерики Go 1.18: параметры типа, ограничения comparable/cmp.Ordered, обобщённые Map/Filter/Reduce и Stack[T], вывод типов. Плюс //go:embed, структурное логирование log/slog и итераторы range-over-func (Go 1.23).
Глава 4. Функции: типы параметров и возвращаемое значение
Типизация функций, необязательные параметры и значения по умолчанию, rest-параметры, перегрузка, тип функции как значение, this и async-функции.
Глава 12. Модули, context, тестирование — сборка проекта
Модули Go (go.mod/go.sum, go mod init/tidy/get), пакет context (Background, WithCancel, WithTimeout, WithValue, отмена HTTP-запроса), тестирование (TestXxx, table-driven, t.Run), fuzzing и сборка мини-проекта.