diff --git a/README.md b/README.md index cba5c8ad..ed5a785a 100644 --- a/README.md +++ b/README.md @@ -1414,19 +1414,22 @@ _Libraries for programming devices of the IoT._ _Implementations Of Algorithms & utility programs in Go._ -- [Implementations](https://github.com/avelino/awesome-go/tree/main/impl/algorithms) +- [Implementations](https://github.com/avelino/awesome-go/tree/main/impl) - [Algorithms](https://github.com/avelino/awesome-go/tree/main/impl/algorithms) - - [Data Structures](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/Data%20Structures) - - [Graphs](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Data%20Structures/graphs.go) - - [Linked List](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Data%20Structures/linkedlist.go) - - [Queue](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Data%20Structures/queue.go) - - [Stack](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Data%20Structures/stack.go) - - [Tree](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Data%20Structures/tree.go) - - [Dynamic Programming](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/Dynamic%20Programming) - - [Greedy Algorithms](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/Greedy%20Algorithms) - - [Fibonacci Sequence](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Dynamic%20Programming/Fibonacci%20Sequence.go) - - [Longest Common](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Dynamic%20Programming/Longest%20Common%20Subsequence.go) - - [Knapsack Problem](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/Dynamic%20Programming/Knapsack%20Problem.go) + - [Data Structures](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/data_structures) + - [Graphs](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/data_structures/graphs.go) + - [Linked List](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/data_structures/linkedlist.go) + - [Queue](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/data_structures/queue.go) + - [Stack](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/data_structures/stack.go) + - [Tree](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/data_structures/tree.go) + - [Dynamic Programming](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/dynamic_programming) + - [Fibonacci Sequence](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/dynamic_programming/FibonacciSequence.go) + - [Knapsack Problem](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/dynamic_programming/KnapsackProblem.go) + - [Longest Common](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/dynamic_programming/LongestCommonSubsequence.go) + - [Greedy Algorithms](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/greedy_algorithms) + -[Dijkstra](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/greedy_algorithms/dijkstra.go) + -[Kruskal](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/greedy_algorithms/kruskal.go) + -[Prim](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/greedy_algorithms/prim.go) - [Searching](https://github.com/avelino/awesome-go/tree/main/impl/algorithms/searching) - [Binary Search](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/searching/binary.go) - [Jump Search](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/searching/jump.go) @@ -1438,37 +1441,37 @@ _Implementations Of Algorithms & utility programs in Go._ - [Merge Sort](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/sorting/merge.go) - [Quick Sort](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/sorting/quick.go) - [Selection Sort](https://github.com/avelino/awesome-go/blob/main/impl/algorithms/sorting/selection.go) - - [File samples](https://github.com/avelino/awesome-go/tree/main/impl/files-manipulation) - - [Creating Empty File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/01-CreateEmptyFile.go) - - [Truncate File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/02-TruncateFile.go) - - [Get File Info](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/03-GetFileInfo.go) - - [Rename a File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/04-RenameFile.go) - - [Remove a File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/05-RemoveFile.go) - - [Open ~ Close a File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/06-OpenCloseFile.go) - - [Check File Exist](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/07-CheckFileExist.go) - - [Check File Permission](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/08-CheckFilePermissions.go) - - [Change File Permissions](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/09-ChangeFilePermissions.go) - - [Hardlink Symlink](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/10-HardlinkSymlink.go) - - [Copy a File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/11-CopyFile.go) - - [Seek Position in a File](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/12-SeekPositionInFile.go) - - [Write Bytes to a file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/13-WriteBytesToFile.go) - - [Quick write to a file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/14-QuickWriteToFile.go) - - [Open file to write](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/15-OpenFileToWrite.go) - - [Read from a file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/16-ReadFromFile.go) - - [Open file to read](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/17-OpenFileToRead.go) - - [Read N bytes from a file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/18-ReadNBytesFromFile.go) - - [Read all bytes from a file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/19-ReadAllBytesFromFile.go) - - [Quick readle file](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/20-QuickReadWholeFile.go) - - [Use buffered reader](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/21-UseBufferedReader.go) - - [Read with scanner](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/22-ReadWithScanner.go) - - [Archieve files](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/23-ArchiveFiles.go) - - [Extract Files](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/24-ExtractFiles.go) - - [Compress files](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/25-CompressFile.go) - - [Decompress files](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/26-DecompressFile.go) - - [Temp files and dirs](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/27-TempFilesAndDirs.go) - - [Download file over http](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/28-DownloadFileOverHTTP.go) - - [Hash and checksum](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/29-HashAndChecksum.go) - - [Has and checksum2](https://github.com/avelino/awesome-go/blob/main/impl/files-manipulation/30-HasAndChecksum2.go) + - [File samples](https://github.com/avelino/awesome-go/tree/main/impl/files_manipulation) + - [archive files](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ArchiveFiles.go) + - [change file permissions](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ChangeFilePermissions.go) + - [check file exist](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/CheckFileExist.go) + - [check file permission](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/CheckFilePermissions.go) + - [compress files](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/CompressFile.go) + - [copy a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/CopyFile.go) + - [create empty file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/CreateEmptyFile.go) + - [decompress files](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/DecompressFile.go) + - [download file over http](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/DownloadFileOverHTTP.go) + - [extract files](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ExtractFiles.go) + - [get file info](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/GetFileInfo.go) + - [hardlink symlink](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/HardlinkSymlink.go) + - [hash and checksum](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/HashAndChecksum.go) + - [hash and checksum2](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/HasAndChecksum2.go) + - [open file to read](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/OpenFileToRead.go) + - [open file to write](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/OpenFileToWrite.go) + - [open or close a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/OpenCloseFile.go) + - [quick read whole file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/QuickReadWholeFile.go) + - [quick write to a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/QuickWriteToFile.go) + - [read all bytes from a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ReadAllBytesFromFile.go) + - [read from a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ReadFromFile.go) + - [read n bytes from a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ReadNBytesFromFile.go) + - [read with scanner](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/ReadWithScanner.go) + - [remove a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/RemoveFile.go) + - [rename a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/RenameFile.go) + - [seek position in a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/SeekPositionInFile.go) + - [temp files and dirs](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/TempFilesAndDirs.go) + - [truncate file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/TruncateFile.go) + - [use buffered reader](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/UseBufferedReader.go) + - [write bytes to a file](https://github.com/avelino/awesome-go/blob/main/impl/files_manipulation/WriteBytesToFile.go) **[⬆ back to top](#contents)** diff --git a/impl/algorithms/Data Structures/graphs.go b/impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/graphs.go similarity index 100% rename from impl/algorithms/Data Structures/graphs.go rename to impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/graphs.go diff --git a/impl/algorithms/Data Structures/linkedlist.go b/impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/linkedlist.go similarity index 100% rename from impl/algorithms/Data Structures/linkedlist.go rename to impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/linkedlist.go diff --git a/impl/algorithms/Data Structures/queue.go b/impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/queue.go similarity index 100% rename from impl/algorithms/Data Structures/queue.go rename to impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/queue.go diff --git a/impl/algorithms/Data Structures/stack.go b/impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/stack.go similarity index 100% rename from impl/algorithms/Data Structures/stack.go rename to impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/stack.go diff --git a/impl/algorithms/Data Structures/tree.go b/impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/tree.go similarity index 100% rename from impl/algorithms/Data Structures/tree.go rename to impl/algorithms/data_structures data_structures data_structures data_structures data_structures data_structures/tree.go diff --git a/impl/algorithms/Dynamic Programming/Fibonacci Sequence.go b/impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/FibonacciSequence.go similarity index 100% rename from impl/algorithms/Dynamic Programming/Fibonacci Sequence.go rename to impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/FibonacciSequence.go diff --git a/impl/algorithms/Dynamic Programming/Knapsack Problem.go b/impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/KnapsackProblem.go similarity index 100% rename from impl/algorithms/Dynamic Programming/Knapsack Problem.go rename to impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/KnapsackProblem.go diff --git a/impl/algorithms/Dynamic Programming/Longest Common Subsequence.go b/impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/LongestCommonSubsequence.go similarity index 100% rename from impl/algorithms/Dynamic Programming/Longest Common Subsequence.go rename to impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/LongestCommonSubsequence.go diff --git a/impl/algorithms/Dynamic Programming/README.md b/impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/README.md similarity index 100% rename from impl/algorithms/Dynamic Programming/README.md rename to impl/algorithms/dynamic_programming dynamic_programming dynamic_programming dynamic_programming/README.md diff --git a/impl/algorithms/Greedy Algorithms/dijkstra.go b/impl/algorithms/greedy_algorithms/dijkstra.go similarity index 100% rename from impl/algorithms/Greedy Algorithms/dijkstra.go rename to impl/algorithms/greedy_algorithms/dijkstra.go diff --git a/impl/algorithms/Greedy Algorithms/kruskal.go b/impl/algorithms/greedy_algorithms/kruskal.go similarity index 100% rename from impl/algorithms/Greedy Algorithms/kruskal.go rename to impl/algorithms/greedy_algorithms/kruskal.go diff --git a/impl/algorithms/Greedy Algorithms/prim.go b/impl/algorithms/greedy_algorithms/prim.go similarity index 100% rename from impl/algorithms/Greedy Algorithms/prim.go rename to impl/algorithms/greedy_algorithms/prim.go diff --git a/impl/files-manipulation/23-ArchiveFiles.go b/impl/files_manipulation/ArchiveFiles.go similarity index 100% rename from impl/files-manipulation/23-ArchiveFiles.go rename to impl/files_manipulation/ArchiveFiles.go diff --git a/impl/files-manipulation/COPYRIGHT.md b/impl/files_manipulation/COPYRIGHT.md similarity index 100% rename from impl/files-manipulation/COPYRIGHT.md rename to impl/files_manipulation/COPYRIGHT.md diff --git a/impl/files-manipulation/09-ChangeFilePermissions.go b/impl/files_manipulation/ChangeFilePermissions.go similarity index 100% rename from impl/files-manipulation/09-ChangeFilePermissions.go rename to impl/files_manipulation/ChangeFilePermissions.go diff --git a/impl/files-manipulation/07-CheckFileExist.go b/impl/files_manipulation/CheckFileExist.go similarity index 100% rename from impl/files-manipulation/07-CheckFileExist.go rename to impl/files_manipulation/CheckFileExist.go diff --git a/impl/files-manipulation/08-CheckFilePermissions.go b/impl/files_manipulation/CheckFilePermissions.go similarity index 100% rename from impl/files-manipulation/08-CheckFilePermissions.go rename to impl/files_manipulation/CheckFilePermissions.go diff --git a/impl/files-manipulation/25-CompressFile.go b/impl/files_manipulation/CompressFile.go similarity index 100% rename from impl/files-manipulation/25-CompressFile.go rename to impl/files_manipulation/CompressFile.go diff --git a/impl/files-manipulation/11-CopyFile.go b/impl/files_manipulation/CopyFile.go similarity index 100% rename from impl/files-manipulation/11-CopyFile.go rename to impl/files_manipulation/CopyFile.go diff --git a/impl/files-manipulation/01-CreateEmptyFile.go b/impl/files_manipulation/CreateEmptyFile.go similarity index 100% rename from impl/files-manipulation/01-CreateEmptyFile.go rename to impl/files_manipulation/CreateEmptyFile.go diff --git a/impl/files-manipulation/26-DecompressFile.go b/impl/files_manipulation/DecompressFile.go similarity index 100% rename from impl/files-manipulation/26-DecompressFile.go rename to impl/files_manipulation/DecompressFile.go diff --git a/impl/files-manipulation/27-DownloadFileOverHTTP.go b/impl/files_manipulation/DownloadFileOverHTTP.go similarity index 100% rename from impl/files-manipulation/27-DownloadFileOverHTTP.go rename to impl/files_manipulation/DownloadFileOverHTTP.go diff --git a/impl/files-manipulation/24-ExtractFiles.go b/impl/files_manipulation/ExtractFiles.go similarity index 100% rename from impl/files-manipulation/24-ExtractFiles.go rename to impl/files_manipulation/ExtractFiles.go diff --git a/impl/files-manipulation/03-GetFileInfo.go b/impl/files_manipulation/GetFileInfo.go similarity index 100% rename from impl/files-manipulation/03-GetFileInfo.go rename to impl/files_manipulation/GetFileInfo.go diff --git a/impl/files-manipulation/10-HardlinkSymlink.go b/impl/files_manipulation/HardlinkSymlink.go similarity index 100% rename from impl/files-manipulation/10-HardlinkSymlink.go rename to impl/files_manipulation/HardlinkSymlink.go diff --git a/impl/files-manipulation/30-HasAndChecksum2.go b/impl/files_manipulation/HasAndChecksum2.go similarity index 100% rename from impl/files-manipulation/30-HasAndChecksum2.go rename to impl/files_manipulation/HasAndChecksum2.go diff --git a/impl/files-manipulation/28-HashAndChecksum.go b/impl/files_manipulation/HashAndChecksum.go similarity index 100% rename from impl/files-manipulation/28-HashAndChecksum.go rename to impl/files_manipulation/HashAndChecksum.go diff --git a/impl/files-manipulation/06-OpenCloseFile.go b/impl/files_manipulation/OpenCloseFile.go similarity index 100% rename from impl/files-manipulation/06-OpenCloseFile.go rename to impl/files_manipulation/OpenCloseFile.go diff --git a/impl/files-manipulation/17-OpenFileToRead.go b/impl/files_manipulation/OpenFileToRead.go similarity index 100% rename from impl/files-manipulation/17-OpenFileToRead.go rename to impl/files_manipulation/OpenFileToRead.go diff --git a/impl/files-manipulation/15-OpenFileToWrite.go b/impl/files_manipulation/OpenFileToWrite.go similarity index 100% rename from impl/files-manipulation/15-OpenFileToWrite.go rename to impl/files_manipulation/OpenFileToWrite.go diff --git a/impl/files-manipulation/20-QuickReadWholeFile.go b/impl/files_manipulation/QuickReadWholeFile.go similarity index 100% rename from impl/files-manipulation/20-QuickReadWholeFile.go rename to impl/files_manipulation/QuickReadWholeFile.go diff --git a/impl/files-manipulation/14-QuickWriteToFile.go b/impl/files_manipulation/QuickWriteToFile.go similarity index 100% rename from impl/files-manipulation/14-QuickWriteToFile.go rename to impl/files_manipulation/QuickWriteToFile.go diff --git a/impl/files-manipulation/19-ReadAllBytesFromFile.go b/impl/files_manipulation/ReadAllBytesFromFile.go similarity index 100% rename from impl/files-manipulation/19-ReadAllBytesFromFile.go rename to impl/files_manipulation/ReadAllBytesFromFile.go diff --git a/impl/files-manipulation/16-ReadFromFile.go b/impl/files_manipulation/ReadFromFile.go similarity index 100% rename from impl/files-manipulation/16-ReadFromFile.go rename to impl/files_manipulation/ReadFromFile.go diff --git a/impl/files-manipulation/18-ReadNBytesFromFile.go b/impl/files_manipulation/ReadNBytesFromFile.go similarity index 100% rename from impl/files-manipulation/18-ReadNBytesFromFile.go rename to impl/files_manipulation/ReadNBytesFromFile.go diff --git a/impl/files-manipulation/22-ReadWithScanner.go b/impl/files_manipulation/ReadWithScanner.go similarity index 100% rename from impl/files-manipulation/22-ReadWithScanner.go rename to impl/files_manipulation/ReadWithScanner.go diff --git a/impl/files-manipulation/05-RemoveFile.go b/impl/files_manipulation/RemoveFile.go similarity index 100% rename from impl/files-manipulation/05-RemoveFile.go rename to impl/files_manipulation/RemoveFile.go diff --git a/impl/files-manipulation/04-RenameFile.go b/impl/files_manipulation/RenameFile.go similarity index 100% rename from impl/files-manipulation/04-RenameFile.go rename to impl/files_manipulation/RenameFile.go diff --git a/impl/files-manipulation/12-SeekPositionInFile.go b/impl/files_manipulation/SeekPositionInFile.go similarity index 100% rename from impl/files-manipulation/12-SeekPositionInFile.go rename to impl/files_manipulation/SeekPositionInFile.go diff --git a/impl/files-manipulation/02-TruncateFile.go b/impl/files_manipulation/TruncateFile.go similarity index 100% rename from impl/files-manipulation/02-TruncateFile.go rename to impl/files_manipulation/TruncateFile.go diff --git a/impl/files-manipulation/21-UseBufferedReader.go b/impl/files_manipulation/UseBufferedReader.go similarity index 100% rename from impl/files-manipulation/21-UseBufferedReader.go rename to impl/files_manipulation/UseBufferedReader.go diff --git a/impl/files-manipulation/13-WriteBytesToFile.go b/impl/files_manipulation/WriteBytesToFile.go similarity index 100% rename from impl/files-manipulation/13-WriteBytesToFile.go rename to impl/files_manipulation/WriteBytesToFile.go