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 search/InterpolationSearch search/JumpSearch search/LinearSearch sorting/CountingSort sorting/HeapSort sorting/InsertionSort sorting/MergeSort sorting/QuickSort sorting/RadixSort sorting/SelectionSort sorting/ShellSort basics 01-Hello-World 02-Variables-Datatypes 03-Operators 04-Functions 05-Control-Structures 06-Loops 08-Slices 09-Maps 12-Pointers 15-Files-Directory 16-String-Manipulation 17-Regex 18-Testing beginner-programs MySQL-CRUD NatsConnectionExample Postgres-CRUD PyramidOfStars Click to show internal directories. Click to hide internal directories.