# 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.
Примеры работы с файлами.