📄️ Типы данных в Go
Go — статически типизированный язык, что означает, что тип каждой переменной известен на этапе компиляции. Это помогает предотвратить множество ошибок и делает код более предсказуемым.
📄️ Целочисленные типы в Go (int, uint)
В Go существует множество типов для представления целых чисел. Они различаются по трем основным параметрам:
📄️ Байты и руны в Go: byte и rune
На первый взгляд, типы byte и rune могут показаться избыточными, ведь технически это просто синонимы (алиасы) для uint8 и int32:
📄️ Строки (string)
1. Фундаментальные свойства строк
📄️ Составные типы (composite types): Массивы, Слайсы, Карты и Структуры
1. Массивы ([n]T)
📄️ Ссылочные и специальные типы: Указатели, Интерфейсы, Функции и Каналы
1. Указатели (*T)
📄️ Интерфейсы
1. Что такое интерфейс?
📄️ КомплЕксные числа
Существуют отдельные типы для представления комплексных чисел:
📄️ Ресиверы (Receivers) - Аналог this и self
В Go нет классов. Вместо этого мы объявляем обычные функции и «привязываем» их к определенному типу (обычно к структуре). Такая привязанная функция называется методом.