Справочник Go
Управляющие конструкции
Управление потоком
Ошибки выполнения
Объявления
объявление переменной
короткое объявление :=
объявление константы
объявление типа
объявление функции
Пакеты
Встроенные
Основные
Целые
тип int8
тип int16
тип int32
тип int64
тип uint
тип uint8
тип uint16
тип uint32
тип uint64
тип uintptr
Числа
Составные
Создание
Числа
преобразование в int
преобразование в int64
преобразование в float64
преобразование в float32
преобразование в uint
преобразование в uint64
преобразование в int8
преобразование в int16
преобразование в int32
преобразование в uint8
преобразование в uint16
преобразование в uint32
преобразование в uintptr
преобразование в complex64
преобразование в complex128
преобразование в byte
преобразование в rune
Строки и срезы
преобразование в string
преобразование в []byte
преобразование в []rune
между string и []byte
между string и []rune
strconv: разбор
strconv: форматирование
strconv: прочее
добавление bool
добавление int
добавление uint
добавление float
добавление в кавычках
заключение в кавычки
кавычки в ASCII
кавычки для руны
снятие кавычек
снятие кавычек с символа
проверка на обратные кавычки
печатный символ
графический символ
ошибка диапазона
ошибка синтаксиса
ошибка разбора числа
Особые случаи
Базовые операции
проверка вхождения подстроки
проверка начала строки
проверка конца строки
подсчёт вхождений
индекс подстроки
индекс с конца
сравнение строк
сравнение без регистра
копирование строки
отрезание по разделителю
отрезание префикса
отрезание суффикса
Регистр
Обрезка
обрезка
обрезка пробелов
обрезка префикса
обрезка суффикса
обрезка слева
обрезка справа
обрезка функцией
обрезка слева функцией
обрезка справа функцией
Разбиение и сборка
разбиение
разбиение с лимитом
разбиение с сохранением разделителя
разбиение с разделителем и лимитом
разбиение по пробелам
разбиение функцией
объединение
повтор
Замена
Поиск
вхождение любого символа
вхождение руны
индекс любого символа
индекс байта
индекс по функции
индекс руны
Last индекс любого символа
Last индекс байта
Last индекс по функции
Builder и Reader
построитель строк
запись строки в builder
результат builder
читатель строки
создание читателя строки
bytes
вхождение в байтах
сравнение байтов
равенство байтов
равенство без регистра
проверка начала
проверка конца
поиск индекса
объединение
разбиение
замена
замена всех
в нижний регистр
в верхний регистр
обрезка
обрезка пробелов
повтор
в руны
копирование
отрезание по разделителю
байтовый буфер
создание буфера
буфер из строки
байты
в строку
запись байтов
запись строки
чтение байтов
читатель байтов
создание читателя байтов
unicode
это цифра
это буква
нижний регистр
верхний регистр
это пробел
проверка Number
это пунктуация
проверка Symbol
проверка Control
графический символ
печатный символ
в нижний регистр
в верхний регистр
в title case
простое свертывание регистра
в таблице unicode
категория букв
категория цифр
категория пробелов
utf8
декодирование руны
декодирование руны в строке
декодирование Last руны
декодирование Last руны в в строку
кодирование руны
полностью руны
полностью руны в в строку
число рун
число рун в строке
длина руны
начало руны
проверка корректности
проверка корректности в строку
проверка корректности руны
руны ошибка
руны Self
максимум руны
UTF максимум
Базовые
Сортировка
сортировка
сортировка с функцией
устойчивая сортировка с функцией
слайс
слайс устойчивая сортировка
сортировка целых
сортировка строк
сортировка float64
сортировка
устойчивая сортировка
переворот
проверка сортировки
слайс уже отсортирован
проверка сортировки
сортировка по функции
Поиск
проверка вхождения
вхождение по функции
поиск индекса
индекс по функции
двоичный поиск
двоичный поиск с функцией
поиск
поиск в целых
поиск в строках
поиск во float64
Изменение
уплотнение
уплотнение с функцией
копирование
объединение
удаление элементов
удаление по функции
увеличение ёмкости
обрезка ёмкости
вставка
замена
переворот
Сравнение и агрегация
сравнение слайсов
сравнение функцией
проверка равенства
равенство с функцией
максимум
минимум
максимум функцией
минимум функцией
Пакет sort
Базовые
Ключи и значения
Сравнение и фильтр
Частые
минимум
максимум
модуль числа
округление
округление вверх
округление вниз
отбрасывание дробной части
квадратный корень
возведение в степень
десять в степени
остаток
максимум
минимум
Тригонометрия
арккосинус
гиперболический арккосинус
арксинус
гиперболический арксинус
арктангенс
гиперболический арктангенс
косинус
гиперболический косинус
синус
гиперболический синус
тангенс
гиперболический тангенс
Логарифмы и экспонента
натуральный логарифм
логарифм по основанию 10
логарифм по основанию 2
логарифм от 1+x
двоичный порядок
экспонента
два в степени
экспонента минус один
Константы
число пи
число e
число фи
квадратный корень 2
максимум случайный float64
наименьший ненулевой float64
максимум случайное целое 64
минимум случайное целое 64
Случайные числа
случайный float32
случайный float64
случайное целое
случайное число до n
случайное int31
случайное int31 до n
случайное int63
случайное int63 до n
случайный uint32
случайный uint64
Norm случайный float64
экспонента случайный float64
случайная перестановка
перемешивание
случайные байты
создание генератора
создание: Source
установка зерна
генератор случайных чисел
источник случайности
Большие числа
большое целое
большое дробное
рациональное число
создание: случайное целое
создание: дробного
создание: Rat
сложение
вычитание
умножение
деление
остаток
возведение в степень
НОД
сравнение больших целых
из строки
в строку
в байты
проверка на простоту
сложение
вычитание
умножение
деление
точность
в текст
установка дроби
как float-строка
Комплексные
Редкие
арктангенс 2
кубический корень
копирование знака
положительная разность
функция ошибок
дополнительная функция ошибок
умножение с сложением
мантисса и порядок
гамма-функция
гипотенуза
двоичный порядок
бесконечность
проверка на бесконечность
проверка на NaN
функция Бесселя J0
функция Бесселя J1
функция Бесселя Jn
сборка из мантиссы
лог гамма-функции
целая и дробная части
не число
следующее число
остаток по IEEE
округление к чётному
бит знака
функция Бесселя Y0
функция Бесселя Y1
функция Бесселя Yn
Компиляция
Быстрая проверка
Поиск
поиск
поиск всех
поиск всех строк
все подсовпадения строк
индексы всех подсовпадений строк
все подсовпадения
индексы всех подсовпадений
индекс совпадения
поиск строки
индекс строки
подсовпадения строки
индексы подсовпадений строки
подсовпадения
индексы подсовпадений
проверка совпадения
совпадение строки
индекс совпадения в reader
подсовпадения в reader
Замена и разбиение
замена всех
замена строк
замена литералом
замена литеральной строкой
замена всех функцией
замена строк функцией
разбиение
Группы и прочее
Основы
Методы
Встраивание
Теги и доступ
Основы
Проверка типов
Особенности
Стандартные
Создание
Проверка
Обёртывание
Практика
Файлы
открытие
создание файла
открытие с флагами
чтение файла
запись файла
создание временного файла
удаление
рекурсивное удаление
переименование
усечение файла
Папки
создание каталога
создание каталогов
временный каталог
чтение каталога
смена каталога
текущий каталог
Информация и права
информация о файле
stat без перехода по ссылке
смена прав
смена владельца
смена времён файла
информация о файле
файла Mode
каталог пути Entry
Работа с File
файла
чтение файла
запись в файл
запись строки
закрытие файла
перемещение в файле
информация о файле
имя файла
синхронизация файла
чтение каталога
имена файлов каталога
чтение каталога
Флаги открытия
только чтение
только запись
чтение и запись
создание при открытии
дозапись
обнуление при открытии
исключительное создание
Стандартные потоки
Пути
объединение
нормализация пути
абсолютный путь
имя файла
каталог пути
расширение файла
разбиение
разбиение списка путей
относительный путь
обход дерева
обход каталогов
поиск по маске
совпадение маски
проверка абсолютного пути
из слешей в путь ОС
путь в слеши
имя тома
раскрытие символических ссылок
разделитель пути
Интерфейсы io
интерфейс читателя
интерфейс писателя
интерфейс закрытия
читатель с закрытием
писатель с закрытием
интерфейс чтения и записи
интерфейс перемещения
читатель по смещению
писатель по смещению
интерфейс чтения байта
интерфейс записи байта
интерфейс чтения руны
Операции io
копирование потока
копирование N байт
копирование буфер
чтение всего
чтение по смещению Least
чтение полностью
запись строки
читатель с лимитом
несколько читателей
несколько писателей
читатель с копированием
канал pipe
обёртка без Close
читатель секции
ошибка EOF (потока)
ошибка Unexpected eof (потока)
ошибка Closed создание канала pipe (потока)
ошибка Short запись (потока)
io/fs
интерфейс FS
файла
информация о файле
каталог пути Entry
чтение каталога fs
чтение файла fs
информация о файле fs
вычитание fs
поиск по маске fs
чтение файла
чтение каталога
информация о файле
вычитание
поиск по маске
обход каталогов
проверка корректности пути
ошибка not Exist
ошибка Exist
ошибка Permission
ошибка Invalid
пути ошибка
Прочее os
Вывод
вывод
вывод с переводом строки
форматированный вывод
преобразование в строку
в строку с переводом
форматирование в строку
вывод в писатель
вывод в писатель с переводом
форматированный вывод в писатель
Ввод
чтение
чтение строки
форматированное чтение
чтение из строки
чтение строки из строки
разбор строки
чтение из читателя
чтение строки из читателя
форматированное чтение из читателя
Глаголы форматирования
глагол %v
глагол %+v
глагол %#v
глагол %t
глагол %s
глагол %d
глагол %f
глагол %q
глагол %x
глагол %p
Интерфейсы fmt
интерфейс строкового представления
go строковое представление
интерфейс Formatter
интерфейс State
чтение State
log
запись в лог
лог с переводом
лог с форматом
фатальный лог
фатальный лог с переводом
фатальный лог с форматом
panic через лог
panic с переводом
panic с форматом
установка флагов
префикс логгера
вывод логгера
флаги логгера
префикса
создание логгера
логгер
дата в логе
время в логе
микросекунды в логе
полный путь файла
короткое имя файла
время UTC в логе
префикс перед сообщением
стандартные флаги лога
bufio
читатель
писатель
сканер
читатель-писатель
создание буферного читателя
читатель с размером буфера
создание буферного писателя
писатель с размером буфера
создание сканера
создание читателя-писателя
чтение из буфера
чтение байта
чтение руны
чтение строки
чтение до разделителя
чтение Line
просмотр без чтения
отбрасывания
данные в буфере
запись в буфер
запись байта
запись руны
запись строки
сброс буфера
доступный объём
следующий токен
текст токена
байты токена
ошибка сканера
разбиение
чтение Lines
чтение Words
чтение в руны
чтение байты
ошибка too Long (буфера)
ошибка Negative Advance (буфера)
ошибка Advance too far (буфера)
ошибка bad чтение подсчёт вхождений (буфера)
ошибка Invalid возврата байта (буфера)
ошибка Invalid возврата руны (буфера)
Основные
текущее время
момент времени
длительности
создание даты
разбор времени
форматирование
пауза
время с момента
время до момента
Таймеры
Форматы
шаблон разбора
формат RFC3339
формат RFC3339Nano
формат ANSIC
формат UnixDate
формат RubyDate
формат RFC822
формат RFC822Z
формат RFC850
формат RFC1123
формат RFC1123Z
формат Kitchen
формат Stamp
формат DateTime
только дата
только время
Методы Time
время в строку
в UTC
в локальной зоне
в
добавление длительности
добавление даты
разность времён
раньше ли
позже ли
равенство времён
нулевое ли время
год
месяц
день
час
минута
секунда
наносекунда
день недели
года дня
неделя ISO
час-минута-секунда
даты
в Unix-секунды
в Unix-миллисекунды
в Unix-микросекунды
в Unix-наносекунды
усечение файла
округление
часового пояса
зоны
проверка dst
Duration
длительность в часах
в минутах
в секундах
в миллисекундах
в микросекундах
в наносекундах
усечение длительности
округление длительности
модуль длительности
длительность в строку
наносекунда
микросекунды
миллисекунды
секунды
минуты
часа
Локации
Прочее time
Горутины и каналы
запуск горутины
горутина
канал
буферизованный канал
небуферизованный канал
отправка в канал
получение из канала
закрытие канала
закрытие канала
однонаправленный канал
select
Mutex
RWMutex
rw мьютекса
блокировки чтения
разблокировки чтения
захват блокировки
освобождение блокировки
try захват блокировки
try блокировки чтения
WaitGroup и Once
Cond и Pool
условия
создание: условия
ожидание
сигнал ожидающему
оповещение всех
пула
взятие из пула
возврат в пул
sync.Map
преобразование символов
запись синхронизации
загрузка
загрузка или запись
загрузка и удаление
удаление
диапазона
обмен
сравнение и обмен
сравнение и удаление
atomic
атомарное сложение int32
атомарное сложение int64
атомарное сложение uint32
атомарное сложение uint64
добавление Uintptr
атомарная загрузка int32
загрузка случайное целое 64
загрузка uint 32
загрузка uint 64
загрузка указатель
атомарная запись int32
запись случайное целое 64
запись uint 32
запись uint 64
запись указатель
атомарный обмен int32
обмен случайное целое 64
обмен uint 32
обмен uint 64
обмен указатель
сравнение с обменом int32
сравнение и обмен случайное целое 64
сравнение и обмен uint 32
сравнение и обмен uint 64
сравнение и обмен указатель
атомарное значение
атомарный bool
атомарный int32
атомарный int64
атомарный uint32
атомарный uint64
атомарный uintptr
атомарный указатель
Видимость
экспортируемое имя
неэкспортируемое имя
область пакета
область файла
область блока
область функции
затенение имён
Инициализация
Импорты
Список
двусвязный список
элемент списка
создание списка
добавление в конец
добавление в начало
вставка после элемента
вставка перед элементом
удаление элемента списка
перенос в начало
перенос в конец
первый элемент
последний элемент
длина списка
инициализация списка
Куча
как interface{}
инициализация кучи
добавление в кучу
извлечение из кучи
восстановление кучи
удаление из кучи
Кольцо
Тесты
контекст теста
модульный тест
запуск подтеста
параллельный запуск
пометка helper
очистка после теста
временный каталог теста
переменная окружения теста
Проверки
сообщение об ошибке
ошибка с форматом
фатальная ошибка теста
фатал с форматом
пометка провала
немедленный провал
был ли провал
лог теста
лог теста с форматом
пропуск теста
пропуск с форматом
немедленный пропуск
был ли пропуск
дедлайн
Бенчмарки
контекст бенчмарка
бенчмарк
число итераций бенчмарка
сброс таймера бенчмарка
запуск таймера бенчмарка
остановка таймера бенчмарка
отчёт об аллокациях
пользовательская метрика
запуск подтеста
цикл бенчмарка
Fuzz
Профилирование
пакет httptest
создание запроса
ответ Recorder
запуск CPU Profile
остановка CPU Profile
запись Heap Profile
поиск
Прочее testing
HTTP-клиент
GET-запрос
POST-запрос
POST формы
HEAD-запрос
создание запроса
запрос с контекстом
HTTP-клиент
выполнение запроса
GET через клиент
POST через клиент
клиент по умолчанию
HTTP-сервер
запуск HTTP-сервера
запуск HTTPS-сервера
регистрация обработчика
обработчик-функция
HTTP-сервер
маршрутизатор
создание: маршрутизатор
обработчик
обработчик-функция
писатель ответа
Request / Response
HTTP-запрос
разбор формы
разбор multipart
значение формы
значение POST-формы
cookie запроса
все cookie запроса
добавление cookie запроса
контекстом
с контекстом
копирование
HTTP-ответ
HTTP-заголовки
GET-запрос
установка
добавление
удаление заголовка
значения
запись cookie
Прочее http
ответ 404
ответ с ошибкой
редирект
отдача файла
обслуживание Content
файловый сервер
снятие префикса пути
обработчик с таймаутом
чтение ответ
определение MIME-типа
разбор HTTP версии
Canonical заголовки ключа
POST формы через клиент
HEAD через клиент
запуск сервера
запуск HTTPS-сервера
обслуживание
остановка сервера
закрытие сервера
регистрация обработчика
обработчик-функция
обработка HTTP
установка cookie запроса
HTTP-транспорт
интерфейс RoundTripper
маршрутизатор по умолчанию
транспорт по умолчанию
метод GET
метод POST
метод PUT
метод DELETE
метод PATCH
статус 200 OK
статус 404
статус 500
ошибка сервер Closed
ошибка обработчик таймаут
net
подключение
подключение с таймаутом
прослушивание
прослушивание пакетов
поиск хоста
поиск IP
поиск порта
обратный поиск
поиск CNAME
поиск MX
поиск TXT
поиск NS
разбор хоста и порта
хост и порт
разбор IP
разбор CIDR
сетевое соединение
слушатель соединений
сетевой адрес
IP-адрес
IP-сеть
TCP-адрес
UDP-адрес
TCP-соединение
UDP-соединение
Unix-соединение
тип Dialer
тип Resolver
ошибка сети
op ошибка
Addr ошибка
DNS ошибка
url
JSON
сериализация в JSON
JSON с отступами
разбор JSON
проверка JSON
уплотнение JSON
расстановка отступов JSON
энкодер JSON
декодер JSON
создание энкодера JSON
создание декодера JSON
кодирование в JSON
декодирование из JSON
метод Token
метод More
сырое JSON-сообщение
JSON-число
интерфейс Marshaler
интерфейс Unmarshaler
теги полей JSON
XML
сериализация
сериализация с отступами
десериализация
энкодер XML
декодер XML
создание энкодера
создание декодера
кодирование
декодирование
имя XML
атрибут XML
открывающий XML-элемент
закрывающий XML-элемент
текстовые данные XML
интерфейс Marshaler
интерфейс Unmarshaler
теги полей XML
CSV
читатель CSV
писатель CSV
читатель CSV
писатель CSV
чтение CSV-записи
чтение всего
запись CSV-записи
запись всего
сброс буфера
разбор ошибка
ошибка поля подсчёт вхождений
Base64
кодировка base64
стандартный base64
base64 для URL
base64 без паддинга
base64 URL без паддинга
кодирование
кодирование в в строку
декодирование
декодирование в строку
создание энкодера
создание декодера
Gob
Hex
кодирование
в hex-строку
декодирование
из hex-строки
дамп hex
писатель hex-дампа
создание энкодера
создание декодера
Binary
Хэши
интерфейс хеша
хеш MD5
хеш-сумма
хеш SHA-1
хеш-сумма
хеш SHA-256
хеш-сумма 256
хеш SHA-512
хеш-сумма 512
Хэши прочие
хеш 32 бит
хеш 64 бит
создание 224
хеш-сумма 224
создание 384
создание 512 224
создание 512 256
хеш-сумма 384
контрольная сумма CRC-32
контрольная сумма IEEE
хеш CRC-32
создание: IEEE
контрольная сумма CRC-64
хеш CRC-64
создание 32
создание 32 a
создание 64
создание 64 a
создание 128
создание 128 a
контрольная сумма Adler-32
хеш Adler-32
Случайность
Шифры
создание: Cipher
создание: Cipher
создание: Triple DES Cipher
шифрование CBC
расшифрование CBC
шифрование CFB
расшифрование CFB
режим CTR
режим GCM
режим OFB
блочный шифр
блока Mode
потоковый шифр
интерфейс AEAD
HMAC
Подписи
генерация ключа
шифрование PKCS#1
расшифрование PKCS#1
шифрование OAEP
расшифрование OAEP
подпись PKCS#1
проверка PKCS#1
подпись PSS
проверка PSS
закрытый ключ RSA
открытый ключ RSA
генерация ключа
подпись
проверка подписи
подпись asn 1
проверка подписи asn 1
генерация ключа
подпись
проверка подписи
кривая P-256
кривая P-384
кривая P-521
Сертификаты и TLS
создание: Certificate
разбор Certificate
разбор PKCS 1 Private ключа
сериализация PKCS 1 Private ключа
разбор PKIX Public ключа
сериализация PKIX Public ключа
декодирование
кодирование
кодирование в Memory
прослушивание
подключение
конфигурация TLS
сертификат TLS
загрузка x 509 ключа Pair
x 509 ключа Pair
Прочее crypto
gzip
читатель gzip
писатель gzip
писатель gzip с уровнем
читатель gzip
писатель gzip
сброс буфера
закрытие gzip-писателя
закрытие gzip-читателя
максимальное сжатие
максимальная скорость
сжатие по умолчанию
без сжатия
zlib / flate / lzw / bzip2
читатель zlib
писатель zlib
писатель zlib с уровнем
читатель flate
писатель flate
читатель LZW
писатель LZW
читатель bzip2
tar
читатель tar
писатель tar
заголовок tar
читатель tar
писатель tar
следующий
запись заголовка ответа
закрытие tar
zip
читатель zip
писатель zip
файл в zip
заголовок файла zip
открытие zip
читатель zip
писатель zip
создание файла в zip
создание: заголовки
закрытие zip
открытие
Редкие
Создание
фоновый контекст
контекст-заглушка
контекст с отменой
контекст с таймаутом
контекст с дедлайном
контекст со значением
контекст с причиной отмены
таймаут с причиной
дедлайн с причиной
контекст без отмены
Использование
контекстом
канал завершения
ошибка контекста
дедлайн контекста
значение из контекста
причиной
функция после момента (контекста)
Отмена и ошибки
Флаги
флаг string
флаг int
случайное целое 64
функция Uint
в uint64
флаг bool
флаг float64
длительности
переменной string
переменной int
переменной bool
переменной float64
переменной duration
функция Var
разбор
уже разобрано
аргументов
аргумента
числа аргументов
числа флагов
печати значений по умолчанию
справка по флагам
установка
поиск
обхода
обхода всех
Flag установка
создание: Flag установка
значение
создание команды Line
ошибка Help (флагов)
Окружение и аргументы
аргументов
чтение переменной окружения
установка переменной окружения
поиск переменной окружения
переменные окружения
удаление переменной окружения
очистка окружения
завершение процесса
Процесс
ID процесса
ID родителя
ID пользователя
ID группы
имя хоста
домашний каталог
каталог кэша
каталог конфигурации
временный каталог теста
путь к исполняемому файлу
процесса
процесса State
обработки атрибут
запуск процесса
поиск процесса
метод Kill
сигнал процессу
ожидание
освобождение процесса
Команды
тип Cmd
ошибка: exec
завершение процесса ошибка
создание команды
команда с контекстом
Look пути
запуск команды
старт команды
ожидание команды
вывод команды
объединённый вывод
канал stdin
канал stdout
канал stderr
Сигналы
syscall
reflect: основы
тип значения
обёртка значения
описание типа
отражённое значение
вид: reflect
создание через reflect
нулевое значение
глубокого проверка равенства
reflect: создание
создание слайса
создание мапы
создание канала
создание функции
добавление
добавление слайс
копирование
select через reflect
функция Swapper
разыменование
указателя в
тип слайса
тип мапы
канала
тип функции
структуры
массива
reflect: Type
вид типа
имя типа
pkg пути
в строку
элемент типа (отражения)
ключа
длина
число полей
поля
поля по имя
число методов
метод Method
реализует ли интерфейс
присваиваемость
преобразуемость
reflect: Value
вид значения
как interface{}
проверка проверка корректности
проверка nil
проверка нулевое значение
элемент типа (отражения)
поля
поля по имя
поиск индекса
преобразование символов поиск индекса
преобразование символов ключи
установка
установка случайное целое
установка в строку
установка bool
установка дробного
метод Call
метод Method
метод по имени (отражения)
длина
ёмкость
можно ли установка
можно ли в interface{}
метод Addr
тип значения
преобразование
reflect: прочее
структуры поля
тип Method
значение ошибка
некорректный
константа Bool
случайное целое
в строку
структуры
слайс
преобразование символов
канала
функцией
указателя
как interface{}
unsafe
runtime
лимит GOMAXPROCS
числа CPU
числа горутин
сборки мусора
уступка процессора
выход из горутины
захват блокировки OS Thread
освобождение блокировки OS Thread
информация о вызове
стек вызовов
функция по адресу (runtime)
стека
чтение статистики памяти
установка Finalizer
функция KeepAlive
версии
статистики памяти
функцией
тип Frame
тип Frames
константа GOOS
константа GOARCH
константа Compiler