Типы данных в GO

НАВИГАЦИЯ ПО СТРАНИЦЕ

Базовые типы данных Композитные типы данных Указатели

GO поддерживает разнообразные типы данных, включая базовые типы, композитные типы и указатели.

Базовые типы данных

  1. Целочисленные типы (`int`)

    var age int      // 32 или 64 бита, в зависимости от архитектуры
    var count int8    // 8 бит
    var temperature int16  // 16 бит
    var distance int32  // 32 бита
    var total int64    // 64 бита
  2. Типы с плавающей точкой (`float`)

    var price float32   // 32 бита
    var salary float64  // 64 бита
  3. Строковый тип (`string`)

    var name string
  4. Логический тип (`bool`)

    var isTrue bool

Композитные типы данных

  1. Массивы (`array`)

    var numbers [5]int    // массив из 5 целых чисел
  2. Срезы (`slice`)

    var values []int    // срез (динамический массив)
  3. Структуры (`struct`)

    type Person struct {
        Name string
        Age  int
    }
  4. Карты (`map`)

    var grades map[string]int    // карта (ассоциативный массив)
  5. Интерфейсы (`interface`)

    type Shape interface {
        Area() float64
    }
  6. Каналы (`channel`)

    var ch chan int    // канал для взаимодействия горутин

Указатели

GO поддерживает указатели, которые могут указывать на адреса в памяти.

var x int
var ptr *int   // указатель на целочисленный тип
ptr = &x      // присваивание адреса переменной указателю

Это лишь обзор типов данных в GO. Каждый из них имеет свои особенности и применение в различных сценариях программирования. В последующих разделах мы рассмотрим более подробные примеры использования каждого типа и их особенности.