Все вопросы

09 Типы и значения

Какие базовые типы есть в Go?

Логический bool, строка string, целые int/uint и их размеры int8…int64, числа с плавающей точкой float32/float64, комплексные complex64/complex128. byte — это псевдоним uint8, rune — псевдоним int32 и означает кодовую точку Unicode.

Размер int зависит от платформы: 32 или 64 бита. Для файла, сети и протокола бери явный размер, например int64 или uint32. Для счётчика в памяти обычного int достаточно.

Пример

Go

печать конкретных типов

package main

import "fmt"

func main() {
    var (
        flag bool
        b    byte    = 'A'
        r    rune    = 'Я'
        i    int     = -3
        u    uint    = 3
        f    float64 = 1.5
    )
    fmt.Printf("%T %T %T %T %T %T\n", flag, b, r, i, u, f)
    fmt.Println(string(r))
}