Типы в Go
В Go все зарезервированные слова подразделяются на две категории:
- Ключевые слова
- Predeclared Identifiers ⤷ Константы ⤷ Типы данных ⤷ Функции
Что входит в ключевые слова?
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
Константы
true false iota nil
Типы
any comparable int int8 int16 int32 int642 uint uint8 uint16 uint32 uint64 uintptr3 float32 float64 complex128 complex644 bool byte rune string error
Функции
min max make len cap new append clear copy close delete2 complex real imag3 panic recover
В чем их отличие?
Отличаются они тем, что predeclared identifiers можно переопределять. Например, мы можем написать так:
var bool int64 = 500
fmt.Printf("%T: %d", bool, bool) // int64, 500
// Или написать так
var true bool = false
fmt.Println(true) // false
Т.е. мы переопределяем уже встроенные в язык типы, константы и функции. Делать таким образом не советую, т.к. это введет в заблуждение ваших коллег (да и вас самих).
Комментарии
0
Ты: ...
Пока нет комментариев. Будь первым.