Какие знаешь типы данных в Go

«Какие знаешь типы данных в Go» — вопрос из категории Golang, который задают на 39% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go есть базовые типы данных:

  • Целочисленные: int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr.
  • Числа с плавающей точкой: float32, float64.
  • Комплексные числа: complex64, complex128.
  • Логический: bool (true/false).
  • Строковый: string (неизменяемая последовательность байт).
  • Байт: byte (псевдоним uint8), rune (псевдоним int32, Unicode-символ).

Составные типы:

  • Массивы: [n]T (фиксированный размер).
  • Срезы: []T (динамический массив).
  • Структуры: struct { field T }.
  • Указатели: *T.
  • Функции: func(args) returnType.
  • Интерфейсы: interface{ Method() }.
  • Каналы: chan T.
  • Map: map[K]V.

Пример:

var (
    num int = 42
    str string = "hello"
    arr [3]int = [3]int{1, 2, 3}
    slc []int = []int{4, 5, 6}
)