Базовые типы и переменные
Практическое погружение в систему типов 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 и практического опыта.