РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)

Справочник Go

Управляющие конструкции

условный оператор ветка else условный выбор провал в следующую ветку цикл for обход range

Управление потоком

прерывание цикла продолжение цикла переход goto возврат из функции отложенный вызов

Ошибки выполнения

аварийная остановка перехват panic

Объявления

объявление переменной короткое объявление := объявление константы объявление типа объявление функции

Пакеты

объявление пакета импорт пакетов

Встроенные

значение nil генератор констант iota пустой идентификатор

Основные

логический тип строка целое число число float64 байт символ rune универсальный тип any

Целые

тип int8 тип int16 тип int32 тип int64 тип uint тип uint8 тип uint16 тип uint32 тип uint64 тип uintptr

Числа

число float32 тип complex64 тип complex128

Составные

массив слайс мапа канал указатель тип функции ограничение comparable

Создание

создание через make создание через new

Числа

преобразование в 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: разбор

строка в int разбор bool разбор целого разбор беззнакового разбор дробного разбор complex

strconv: форматирование

int в строку bool в строку int в строку uint в строку float в строку complex в строку

strconv: прочее

добавление bool добавление int добавление uint добавление float добавление в кавычках заключение в кавычки кавычки в ASCII кавычки для руны снятие кавычек снятие кавычек с символа проверка на обратные кавычки печатный символ графический символ ошибка диапазона ошибка синтаксиса ошибка разбора числа

Особые случаи

преобразование указателей неявное преобразование именованные типы

Базовые операции

проверка вхождения подстроки проверка начала строки проверка конца строки подсчёт вхождений индекс подстроки индекс с конца сравнение строк сравнение без регистра копирование строки отрезание по разделителю отрезание префикса отрезание суффикса

Регистр

в нижний регистр в верхний регистр в title case в корректный UTF-8

Обрезка

обрезка обрезка пробелов обрезка префикса обрезка суффикса обрезка слева обрезка справа обрезка функцией обрезка слева функцией обрезка справа функцией

Разбиение и сборка

разбиение разбиение с лимитом разбиение с сохранением разделителя разбиение с разделителем и лимитом разбиение по пробелам разбиение функцией объединение повтор

Замена

замена замена всех преобразование символов создание заменителя заменитель

Поиск

вхождение любого символа вхождение руны индекс любого символа индекс байта индекс по функции индекс руны Last индекс любого символа Last индекс байта Last индекс по функции

Builder и Reader

построитель строк запись строки в builder результат builder читатель строки создание читателя строки

bytes

вхождение в байтах сравнение байтов равенство байтов равенство без регистра проверка начала проверка конца поиск индекса объединение разбиение замена замена всех в нижний регистр в верхний регистр обрезка обрезка пробелов повтор в руны копирование отрезание по разделителю байтовый буфер создание буфера буфер из строки байты в строку запись байтов запись строки чтение байтов читатель байтов создание читателя байтов

unicode

это цифра это буква нижний регистр верхний регистр это пробел проверка Number это пунктуация проверка Symbol проверка Control графический символ печатный символ в нижний регистр в верхний регистр в title case простое свертывание регистра в таблице unicode категория букв категория цифр категория пробелов

utf8

декодирование руны декодирование руны в строке декодирование Last руны декодирование Last руны в в строку кодирование руны полностью руны полностью руны в в строку число рун число рун в строке длина руны начало руны проверка корректности проверка корректности в строку проверка корректности руны руны ошибка руны Self максимум руны UTF максимум

Базовые

длина очистка добавление в слайс копирование слайса ёмкость слайса

Сортировка

сортировка сортировка с функцией устойчивая сортировка с функцией слайс слайс устойчивая сортировка сортировка целых сортировка строк сортировка float64 сортировка устойчивая сортировка переворот проверка сортировки слайс уже отсортирован проверка сортировки сортировка по функции

Поиск

проверка вхождения вхождение по функции поиск индекса индекс по функции двоичный поиск двоичный поиск с функцией поиск поиск в целых поиск в строках поиск во float64

Изменение

уплотнение уплотнение с функцией копирование объединение удаление элементов удаление по функции увеличение ёмкости обрезка ёмкости вставка замена переворот

Сравнение и агрегация

сравнение слайсов сравнение функцией проверка равенства равенство с функцией максимум минимум максимум функцией минимум функцией

Пакет sort

целые уже отсортированы float64 уже отсортированы строки уже отсортированы как interface{} случайное целое слайс случайный float64 слайс в строку слайс

Базовые

удаление из мапы очистка копирование копирование

Ключи и значения

ключи значения вставка сбор в мапу

Сравнение и фильтр

проверка равенства равенство с функцией удаление по функции

Частые

минимум максимум модуль числа округление округление вверх округление вниз отбрасывание дробной части квадратный корень возведение в степень десять в степени остаток максимум минимум

Тригонометрия

арккосинус гиперболический арккосинус арксинус гиперболический арксинус арктангенс гиперболический арктангенс косинус гиперболический косинус синус гиперболический синус тангенс гиперболический тангенс

Логарифмы и экспонента

натуральный логарифм логарифм по основанию 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-строка

Комплексные

создание complex вещественная часть мнимая часть

Редкие

арктангенс 2 кубический корень копирование знака положительная разность функция ошибок дополнительная функция ошибок умножение с сложением мантисса и порядок гамма-функция гипотенуза двоичный порядок бесконечность проверка на бесконечность проверка на NaN функция Бесселя J0 функция Бесселя J1 функция Бесселя Jn сборка из мантиссы лог гамма-функции целая и дробная части не число следующее число остаток по IEEE округление к чётному бит знака функция Бесселя Y0 функция Бесселя Y1 функция Бесселя Yn

Компиляция

компиляция компиляция с panic компиляция POSIX компиляция POSIX с panic экранирование метасимволов

Быстрая проверка

проверка совпадения совпадение строки совпадение в reader

Поиск

поиск поиск всех поиск всех строк все подсовпадения строк индексы всех подсовпадений строк все подсовпадения индексы всех подсовпадений индекс совпадения поиск строки индекс строки подсовпадения строки индексы подсовпадений строки подсовпадения индексы подсовпадений проверка совпадения совпадение строки индекс совпадения в reader подсовпадения в reader

Замена и разбиение

замена всех замена строк замена литералом замена литеральной строкой замена всех функцией замена строк функцией разбиение

Группы и прочее

скомпилированное выражение имена групп индекс группы числа Subexp в строку раскрытие переменных раскрытие переменных в строку режим longest match копирование

Основы

структуры поля структуры литерал структуры доступ к полю пустая структура создание через new

Методы

методы получатель-значение получатель-указатель

Встраивание

встраивание анонимные поля продвижение полей продвижение методов

Теги и доступ

теги полей экспортируемые поля указатель сравнение структур

Основы

интерфейсы пустой интерфейс универсальный тип any реализация интерфейса неявная реализация

Проверка типов

утверждение типа переключатель типов форма запятая-ok

Особенности

nil-интерфейс nil-указатель в интерфейсе встраивание методы ограничение comparable

Стандартные

интерфейс error интерфейс строкового представления

Создание

интерфейс error создание ошибки форматированная ошибка своя ошибка значение ошибки

Проверка

проверка ошибки извлечение типа ошибки проверка ошибки sentinel-ошибки

Обёртывание

обёртывание ошибок глагол %w для ошибок разворачивание ошибки объединение ошибок

Практика

несколько возвращаемых значений panic против error

Файлы

открытие создание файла открытие с флагами чтение файла запись файла создание временного файла удаление рекурсивное удаление переименование усечение файла

Папки

создание каталога создание каталогов временный каталог чтение каталога смена каталога текущий каталог

Информация и права

информация о файле 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

символическая ссылка чтение ссылки жёсткая ссылка тот же файл файла не существует файл уже существует ошибка прав доступа проверка таймаут ошибка «не существует» ошибка «уже существует» ошибка Permission (ОС) ошибка Closed (ОС)

Вывод

вывод вывод с переводом строки форматированный вывод преобразование в строку в строку с переводом форматирование в строку вывод в писатель вывод в писатель с переводом форматированный вывод в писатель

Ввод

чтение чтение строки форматированное чтение чтение из строки чтение строки из строки разбор строки чтение из читателя чтение строки из читателя форматированное чтение из читателя

Глаголы форматирования

глагол %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

длительность в часах в минутах в секундах в миллисекундах в микросекундах в наносекундах усечение длительности округление длительности модуль длительности длительность в строку наносекунда микросекунды миллисекунды секунды минуты часа

Локации

часового пояса загрузка часового пояса фиксированная зона зона UTC локальная зона

Прочее time

месяца дня недели из Unix-времени из Unix-миллисекунд из Unix-микросекунд разбор в часового пояса разбор длительности остановка сброс остановка сброс разбор ошибка

Горутины и каналы

запуск горутины горутина канал буферизованный канал небуферизованный канал отправка в канал получение из канала закрытие канала закрытие канала однонаправленный канал

select

оператор select ветка default в select

Mutex

мьютекса захват блокировки освобождение блокировки try захват блокировки

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 атомарный указатель

Видимость

экспортируемое имя неэкспортируемое имя область пакета область файла область блока область функции затенение имён

Инициализация

функция инициализации порядок init пакет main функция main

Импорты

псевдоним импорта точечный импорт пустой импорт импорта cycle внутренний пакет

Список

двусвязный список элемент списка создание списка добавление в конец добавление в начало вставка после элемента вставка перед элементом удаление элемента списка перенос в начало перенос в конец первый элемент последний элемент длина списка инициализация списка

Куча

как interface{} инициализация кучи добавление в кучу извлечение из кучи восстановление кучи удаление из кучи

Кольцо

кольцевой список следующий в кольце предыдущий в кольце сдвиг по кольцу связка колец разрыв кольца длина кольца обход кольца

Тесты

контекст теста модульный тест запуск подтеста параллельный запуск пометка helper очистка после теста временный каталог теста переменная окружения теста

Проверки

сообщение об ошибке ошибка с форматом фатальная ошибка теста фатал с форматом пометка провала немедленный провал был ли провал лог теста лог теста с форматом пропуск теста пропуск с форматом немедленный пропуск был ли пропуск дедлайн

Бенчмарки

контекст бенчмарка бенчмарк число итераций бенчмарка сброс таймера бенчмарка запуск таймера бенчмарка остановка таймера бенчмарка отчёт об аллокациях пользовательская метрика запуск подтеста цикл бенчмарка

Fuzz

контекст фаззинга фаззинг-тест добавление корпуса запуск фаззинга пропуск теста

Профилирование

пакет httptest создание запроса ответ Recorder запуск CPU Profile остановка CPU Profile запись Heap Profile поиск

Прочее testing

тип M тип TB пример в документации функция TestMain Allocs per запуск подтеста режим покрытия доля покрытия короткий режим тестов подробный режим тестов профилирование runtime HTTP-профилирование

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

структура URL значения разбор разбор URI запроса экранирование query снятие экранирования query экранирование пути снятие экранирования пути в строку параметры URL URI запроса GET-запрос установка добавление кодирование

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

создание энкодера создание декодера кодирование декодирование функция Register Register имя

Hex

кодирование в hex-строку декодирование из hex-строки дамп hex писатель hex-дампа создание энкодера создание декодера

Binary

чтение binary запись binary размер порядок big-endian порядок little-endian порядок байт платформы чтение uint16 чтение uint32 чтение uint64 возврат в пул uint 16 возврат в пул uint 32 возврат в пул uint 64

Хэши

интерфейс хеша хеш 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

Случайность

криптостойкий rand криптостойкие случайные байты случайное целое пакет crypto/rand.Prime

Шифры

создание: Cipher создание: Cipher создание: Triple DES Cipher шифрование CBC расшифрование CBC шифрование CFB расшифрование CFB режим CTR режим GCM режим OFB блочный шифр блока Mode потоковый шифр интерфейс AEAD

HMAC

создание 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

пакет AES пакет DES пакет cipher пакет HMAC пакет RSA пакет ECDSA пакет ed25519 эллиптические кривые пакет x509 пакет TLS пакет subtle Constant Time сравнение кодирование PEM

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 открытие

Редкие

пакет gzip пакет zlib пакет flate пакет LZW пакет bzip2 пакет tar пакет 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

Сигналы

подписка на сигналы остановка функция Ignore сброс подписка на сигналы контекстом

syscall

пакет syscall замена процесса fork и exec функция Kill ID процесса чтение переменной окружения тип Errno сигнал

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

указатель размер типа выравнивание смещение поля добавление слайс слайс Data в строку в строку Data

runtime

лимит GOMAXPROCS числа CPU числа горутин сборки мусора уступка процессора выход из горутины захват блокировки OS Thread освобождение блокировки OS Thread информация о вызове стек вызовов функция по адресу (runtime) стека чтение статистики памяти установка Finalizer функция KeepAlive версии статистики памяти функцией тип Frame тип Frames константа GOOS константа GOARCH константа Compiler

Основы

импорт C преамбула C вызов C-функции

Типы C

тип C.char тип C.int тип C.long тип C.float тип C.double тип C.struct_

Строки и память

строка Go в C строка C в Go строка C в Go (N байт) байты Go в C байты C в Go освобождение C-памяти

Сборка и экспорт

флаги компилятора C флаги линковщика функция pkg-config указатели и cgo горутины и cgo экспорт в C директива export
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить