09 Типы и значения
Какие базовые типы есть в Go?
Ответ
Логический bool, строка string, целые int/uint и их размеры int8…int64, числа с плавающей точкой float32/float64, комплексные complex64/complex128. byte — это псевдоним uint8, rune — псевдоним int32 и означает кодовую точку Unicode.
Подробнее
Размер int зависит от платформы: 32 или 64 бита. Для файла, сети и протокола бери явный размер, например int64 или uint32. Для счётчика в памяти обычного int достаточно.
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))
}