Базовые типы и переменные

Практическое погружение в систему типов Go: от структуры проекта до работы с памятью и комментирования кода.

Что изучим

  • Структуру Go-проекта, пакеты и модули
  • Систему числовых типов: целые, дробные, комплексные
  • Базовые типы для практики: bool, string, int, float64
  • Все типы данных от int8 до rune
  • Анатомию переменной: память, адреса и размеры
  • Изменяемость переменных и особенности строк в памяти
  • Соглашения об именовании и экспорт идентификаторов
  • Комментирование и документирование кода

Основные концепции

Типы данных: знаковые и беззнаковые целые числа (int8-int64, uint8-uint64), числа с плавающей точкой (float32/float64), альясы byte и rune, строковый и логический типы.

Переменная = имя + тип + значение + адрес — каждая переменная занимает определённую область памяти, размер которой определяется типом.

Строки — неизменяемые: любое “изменение” создаёт новую строку в новом участке памяти. Переменная string занимает 16 байт и хранит указатель на данные + длину.

Экспорт через регистр: заглавная буква делает идентификатор публичным, строчная — приватным. Аббревиатуры пишутся полностью заглавными (HTTPServer, UserID) или строчными (httpServer, userID).

Уровень неопределённости: 0.02 — материал структурирован на основе официальной документации Go и практического опыта.