Categorygithub.com/av-belyakov/golang_structures_and_algorithms
repository
0.0.0-20250114083209-26dfc01844e0
Repository: https://github.com/av-belyakov/golang_structures_and_algorithms.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Шпаргалка с примерами структур и различных алгоритмов на языке Golang

Структура проекта

golang_structures_and_algorithms
  commonfunctions	Общие вспомогательные функции
  configurationpatterns	Шаблоны написания конфигурационных опций
    builder	- установка конфигурационных опций на основе шаблона "Строитель" (Builder pattern)
    fucnoptions	- установка конфигурационных опций на основе "шаблона функциональных опций" (Functional options pattern)
  errorshandling	Шаблоны группировки произвольного количества ошибок
  generics	Примеры написания дженериков (Generic)
  inmemorycache	Временное хранилище информации в памяти приложения (In-memory cache)
  lineardatastructures	Линейные структуры данных
    doublylinkedlist	- линейная структура данных типа "Двойной связанный список" (Doubly Linked List)
    linkedlist	- линейная структура данных типа "Связанный список" (Linked List)
    queues	- структуры данных типа "Очереди" (Queues) или типа "Синхронизированная очередь" (Synchronized queue)
    sets	- структура данных типа "Множество" или "Набор" (Set)
  stringspackage	Примеры работы со строками
  structuraldesignpatterns	Примеры шаблонов структур и алгоритмов
    adapterpattern	- шаблон "Адаптер" (Adapter)
    bridgepattern	- шаблон "Мост" (Bridge)
    compositepattern	- шаблон "Составной" (Composite)
    decoratorpattern	- шаблон "Декоратор" (Decorator)
    facadepattern	- шаблон "Фасад" (Facade)
    flyweightpattern	- шаблон Легчайший (Flyweight)
    privateclassdata	- шаблон "Данные частного класса" (Private class data)
    proxypattern	- шаблон Прокси (Proxy)
  syncpackage	Некоторые примеры работы с пакетом sync
  testingpattern	Примеры шаблонов тестирования
  timepackage	Примеры работы с пакетом time
  workongwithfiles	Примеры работы с файлами
    checkfileexist	- проверка существования файлов
    checkrwpermissions	- проверка прав доступа файла на запись и чтение
    compressuncompressfile	- упаковка и распаковка файла спомощью gzip
    copyfile	- копирование байтов из исходного файла в целевой
    createfile	- создание файлов
    openandclosefile	- открытие и закрытие файла с различными атрибутами и правами доступа
    readwithscanner	- чтение файла в режиме сканера
    renamefile	- переименование файла
    seekpositionsfile	- поиск позиции в файле
    usebufferedreader	- использование буфера для чтения файла
    usebufferedwriter	- использование буфера для записи в файл
    writebyteorstringtofile	- запись среза байт или строки в файл