README ¶ Learning Golang Learning Golang provides hand-on examples, sample algorithm implementations, and real-world application examples for learning the basic and advanced features of the Go programming language. Basics Algorithms Data Structures Beginner Programs Basics Hello-World Variables-Datatypes Variables Constants Datatypes Converting-Datatypes Operators Functions Function-Declaration Function-With-Parameters Function-Return-Values Anonymous-Functions Closure-Functions Variadic-Functions Deferred-Function-Calls Higher-Order-Functions Control-Structures If-Else Switch Loops For-Loop While-Loop Arrays Array-Declaration Array-Iteration Copy-Array Slices Maps Struct Struct-Declaration Struct-Methods Struct-Field-Tags Nested-Struct Interfaces Pointers Concurrency Goroutines Goroutines-Wait Channel Error-Handling Basic-Error-Handling Defer-Panic-Recover Files-Directories Files Directories String-Manipulation Regex Testing Webserver Algorithms Math Factorial Fibonacci Number Primality Test Euclidean Algorithm Sieve of Eratosthenes Is Power of Two Pascal's Triangle Radian & Degree Fast Powering Square Root Search Binary Search Interpolation Search Jump Search Linear Search Sorting Bubble Sort Counting Sort Heap Sort Insertion Sort Merge Sort Quick Sort Radix Sort Selection Sort Shell Sort String Hamming Distance Levenshtein Distance Data Structures LinkedList Beginner Programs Email Validator File Upload Job Scheduling MongoDB CRUD MySQL CRUD Nats Connection Example Postgres CRUD Pyramid of Stars Random Password Generator Scanner Todo List Webscraper Sending an Email over SMTP GRPC MongoDB Cobra CRUD application Advanced Programs Fiber Postgres CRUD Tello Drone Grafana Sensor Visualization GraphQL-CRUD Websockets Chat Prometheus HTTP Server Author Gabriel Tanner Support me License This project is licensed under the MIT License - see the LICENSE.md file for details Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis advanced-programs GrafanaSensorVisualization algorithms math/EuclideanAlgorithm math/Factorial math/FastPowering math/Fibonacci math/IsPowerOfTwo math/PascalTriangle math/PrimalityTest math/Radian math/SieveOfEratosthenes math/SquareRoot search/BinarySearch search/InterpolationSearch search/JumpSearch search/LinearSearch sorting/BubbleSort sorting/CountingSort sorting/HeapSort sorting/InsertionSort sorting/MergeSort sorting/QuickSort sorting/RadixSort sorting/SelectionSort sorting/ShellSort string/HammingDistance string/LevenshteinDistance basics 01-Hello-World 02-Variables-Datatypes 03-Operators 04-Functions 05-Control-Structures 06-Loops 07-Arrays 08-Slices 09-Maps 10-Struct 11-Interfaces 12-Pointers 13-Concurrency 14-Error-Handling 15-Files-Directory 16-String-Manipulation 17-Regex 18-Testing 19-Webserver beginner-programs Email-Validator FileUpload MongoDB-CRUD MySQL-CRUD NatsConnectionExample Postgres-CRUD PyramidOfStars RandomPasswordGenerator Scanner SendEmail WebScraper data-structures LinkedList Click to show internal directories. Click to hide internal directories.