← Назад

Типы в Go

В Go все зарезервированные слова подразделяются на две категории:

  1. Ключевые слова
  2. Predeclared Identifiers ⤷ Константы ⤷ Типы данных ⤷ Функции

Что входит в ключевые слова?

code
break        default      func         interface    select
case         defer        go           map          struct
chan         else         goto         package      switch
const        fallthrough  if           range        type
continue     for          import       return       var

Predeclared Identifiers

Константы

go
true false iota nil

Типы

go
any comparable int int8 int16 int32 int642  uint uint8 uint16 uint32 uint64 uintptr3  float32 float64 complex128 complex644  bool byte rune string error

Функции

go
min max make len cap new append clear copy close delete2  complex real imag3  panic recover

В чем их отличие?

Отличаются они тем, что predeclared identifiers можно переопределять. Например, мы можем написать так:

go
var bool int64 = 500
fmt.Printf("%T: %d", bool, bool) // int64, 500

// Или написать так

var true bool = false
fmt.Println(true) // false

Т.е. мы переопределяем уже встроенные в язык типы, константы и функции. Делать таким образом не советую, т.к. это введет в заблуждение ваших коллег (да и вас самих).

Похожие статьи

Слайсы в Go. Советы

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

07.04.2026 · 2 мин

Каналы в Go

Канал (channel) — это типизированная очередь, через которую горутины могут безопасно передавать данные.

07.04.2026 · 2 мин

Neetcode | Decode String

Решение алгоритмической задачки «Decode string» на Go.

16.04.2026 · 3 мин

Циклический односвязный список

Ранее я подробно объяснил что такое односвязный список. Сейчас же поговорим про односвязный циклический список.

07.04.2026 · 2 мин

Комментарии

0

Ты: ...

Пока нет комментариев. Будь первым.