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

# 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	- запись среза байт или строки в файл

# Packages

Общие вспомогательные функции.
Шаблоны написания конфигурационных опций.
Примеры взаимодействий с API различных БД.
No description provided by the author
Шаблоны группировки произвольного количества ошибок.
Примеры написания дженериков (Generic).
Временное хранилище информации в памяти приложения (In-memory cache).
Интерфейсы логирования.
Линейные структуры данных.
Примеры работы со строками.
Примеры шаблонов структур и алгоритмов.
Некоторые примеры работы с пакетом sync.
Примеры шаблонов тестирования.
Различные интересные сторонние библиотеки.
Примеры работы с пакетом time.
Примеры работы с файлами.