learning-go icon indicating copy to clipboard operation
learning-go copied to clipboard

Projects, Algorithms and data structures implemented in Golang with explanations and links to further readings

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

  1. Hello-World
  2. Variables-Datatypes
  3. Operators
  4. Functions
  5. Control-Structures
  6. Loops
  7. Arrays
  8. Slices
  9. Maps
  10. Struct
  11. Interfaces
  12. Pointers
  13. Concurrency
  14. Error-Handling
  15. Files-Directories
  16. String-Manipulation
  17. Regex
  18. Testing
  19. 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

Buy Me A Coffee

License

This project is licensed under the MIT License - see the LICENSE.md file for details