Типы данных в GO
ДОБАВИТЬ В КОНСПЕКТ
НАВИГАЦИЯ ПО СТРАНИЦЕ
GO поддерживает разнообразные типы данных, включая базовые типы, композитные типы и указатели.
Базовые типы данных
Целочисленные типы (`int`)
var age int // 32 или 64 бита, в зависимости от архитектуры var count int8 // 8 бит var temperature int16 // 16 бит var distance int32 // 32 бита var total int64 // 64 бита
Типы с плавающей точкой (`float`)
var price float32 // 32 бита var salary float64 // 64 бита
Строковый тип (`string`)
var name string
Логический тип (`bool`)
var isTrue bool
Композитные типы данных
Массивы (`array`)
var numbers [5]int // массив из 5 целых чисел
Срезы (`slice`)
var values []int // срез (динамический массив)
Структуры (`struct`)
type Person struct { Name string Age int }
Карты (`map`)
var grades map[string]int // карта (ассоциативный массив)
Интерфейсы (`interface`)
type Shape interface { Area() float64 }
Каналы (`channel`)
var ch chan int // канал для взаимодействия горутин
Указатели
GO поддерживает указатели, которые могут указывать на адреса в памяти.
var x int
var ptr *int // указатель на целочисленный тип
ptr = &x // присваивание адреса переменной указателю
Это лишь обзор типов данных в GO. Каждый из них имеет свои особенности и применение в различных сценариях программирования. В последующих разделах мы рассмотрим более подробные примеры использования каждого типа и их особенности.